1.if语句
if语句有三种情况:
- if(条件判断){语句}//只做一次条件判断
- if(){}
else{}//两次条件判断
- if(){}
else if(){}
else if(){}
...//最后可以有else{},多次条件判断
#include<iostream>
using namespace std;
int main() {
int a = 10;
int b = 0;
cout << "输入b的值:";
cin >> b;
if (a > b) {
cout << "b小于10" << endl;
}
cout << "请重新输入b的值:";
cin >> b;
if (a > b) {
cout << "b小于10" << endl;
}
else {
cout << "b大于10" << endl;
}
cout << "请重新输入b的值:";
cin >> b;
if (a > b) {
cout << "b小于10" << endl;
}
else if (a < b) {
cout << "b大于10" << endl;
}
else {
cout << "b=10" << endl;
}
system("pause");
return 0;
}
结果

在if语句中,我们在可以再嵌套if语句
#include<iostream>
using namespace std;
int main() {
int score=0;
cout << "录入成绩:";
cin >> score;
if (6000<score) {
cout << "得到木剑" << endl;
if (score<8000) {
cout << "得到铁剑" << endl;
}
else if(12000>score){
cout << "得到铁剑、得到金剑"<<endl;
}
}
else {
cout << "你没有获得任何装备";
}
system("pause");
return 0;
}
2.三目运算符
表达式(1)?表达式(2):表达式(3)
若1为真,输出2的结果,反之输出3的结果 相当于if-else的简化
int a = 1;
a == 1 ? a += 1 : a -= 1;//它的运算优先级为最低的一级
cout << a;//输出a的结果是2
3.switch语句
选择语句
#include<iostream>
using namespace std;
int main() {
//总共五颗星
int star = 0;
cout << "请给应用评分";
cin >> star;
switch (star) {
case 5:
cout << "五星好评!";
break;//如果没有break程序就会一直往下执行
case 4:
cout << "优秀";
break;
case 3:
case 2:
cout << "一般";
break;
default://default代表默认情况
cout << "差评";
break;
}
system("pause");
return 0;
}
4.循环语句
- while(循环条件){循环语句}
如果循环条件被满足,执行循环语句,若执行完循环语句后循环条件还满足,继续执行语句直到循环条件不被满足。

int a = 1;
while (a < 10) {
cout << a << endl;
a++;
}
它会循环输出1-9的数字
- do{循环条件}while(循环语句)
与上一个循环语句相反
do{
cout<<a<<endl;
a++;
}
while(a<10)//结果一样
作业:求水仙花数
5.for循环
for(int a=1;a<10;a++){
cout<<a<<endl;//结果同上
}
for循环一开始定义的是初始表达式,然后是循环条件,再然后是循环语句,{}里的也是循环语句,()里的循环语句大多都是==、--。
作业:理解乘法口诀表的打印
#include<iostream>
using namespace std;
int main() {
int a = 1;
for (a; a < 10; a++) {
for (int b=1; b <= a; b++) {
cout << b << "*" << a << "=" <<a*b<< " ";
}
cout << endl;
}
system("pause");
return 0;
}
6.跳转语句
- break语句
跳出当前循环
int main() {
int a = 1;
for (a; a < 10; a++) {
if (a == 4) {
break;//当a=4时跳出循环
}
for (int b=1; b <= a; b++) {
cout << b << "*" << a << "=" <<a*b<< " ";//输出的结果为前三行的乘法表
}
cout << endl;
}
system("pause");
return 0;
- continue语句
终止本次循环,并继续下次循环
int a = 1;
for (a; a < 10; a++) {
for (int b=1; b <= a; b++) {
if (b == 1 || b == 2) {
continue;//当b=1或2时终止本次循环
}
cout << b << "*" << a << "=" <<a*b<< " ";//输出后7列乘法表
}
cout << endl;
}
- goto语句(理解就行)
无条件跳转到指定语句

先输出5。