程序结构
顺序结构
选择结构
循环结构
选择结构
if语句
单行
if(条件){
满足条件执行语句
}
多行
if(条件1){
满足条件1执行语句
}
else if(条件2){
}
else {
}
多条件
if(!(条件1 && 条件2)||条件3){
满足条件执行语句
}
这里要注意,如果是if(0 && a++),那么编译器看到0就不会看右边的那一半,a的值不会改变。
嵌套if语句
三目运算符
c = a>b? a : b; // 将a和b中数值较大的赋值给c
三目运算符返回的是变量,可以继续赋值
(a>b? a : b) = 100;// 将a和b中较大的赋值为100
switch语句
switch(条件){
case 结果:语句;break;
case 结果:语句;break;
case 结果:语句;break;
case 结果:语句;break;
default:语句;
}
不加break会从符合的结果往下全部执行。
while语句
指导循环条件为假,执行其中语句
while(condition){
sentence
}
注意不要死循环
do while语句
do{
sentence
}while(condition);
与while语句的区别是会先执行一次,注意加分号。
for循环
for(起始表达式;条件表达式;末尾循环体) { 循环语句; }
嵌套循环
break语句
用于跳出条件语句(case语句)或循环语句
int main() {
//在嵌套循环语句中使用break,退出内层循环
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (j == 5)
{
break;
}
cout << "*" << " ";
}
cout << endl;
}
system("pause");
return 0;
}
continue语句
跳过本次循环尚未执行的语句,直接执行下一次循环。
goto语句
一般不用,无条件跳转
int main() {
cout << "1" << endl;
goto FLAG;
cout << "2" << endl;
cout << "3" << endl;
cout << "4" << endl;
FLAG:
cout << "5" << endl;
system("pause");
return 0;
}