4 程序流程结构
三种基本运行结构:顺序、选择、循环。
4.1 选择
4.1.1 语句
if语句
if(条件) {
...
}
if~else语句
if(条件){
...
}
else{
...
}
if~else if
if (条件) {
...
}
else if (条件2) {
...
}
...
else{
...
}
选择语句可嵌套。
4.1.2 三目运算符
语法:表达式1? 表达式2 :表达式3
效果:若1为真,则执行2,并返回2结果;
否则执行3,并返回3结果。
e:
返回a,b中较大的变量:
c = a>b?a:b
4.1.3 switch 语句
语法:
switch(表达式)
{
case result1: ...; break;
case result2: ...; break;
...
default:...;break;
}
一个经典的错误是不加break。
4.2 循环结构
4.2.1 while循环
语法
while(条件) {...}
4.2.2 do...while
语法:
do{...} while(条件);
4.2.3 for循环
for(初始化;条件; 末尾循环体){ ...}
顺序是1初始化,2判断条件,3执行循环语句 4执行末尾循环体。
4.2.4 嵌套循环
循环可以嵌套。 e: 9x9乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
cout << j<<"*"<<i<<"="<<i * j<<'\t';
}
cout << endl;
}
4.3 跳转语句
4.3.1 break语句
出现在switch语句,作用是终止case跳出switch。 出现在循环语句,作用是跳出本层循环。 出现在嵌套循环,跳出所在的那层循环。
4.3.2 continue 语句
跳出本次循环,继续下一次循环。
4.3.3 goto 语句
goto 标记
跳转到标记处。
e:
goto FLAG;
...
count<< "hello..."<< endl;
FLAG;
cout << "end..." << endl;