一、流程控制的分类
顺序执行:按顺序执行
选择执行:
1、if最简单的用法
if(表达式)
语句;
2、if的范围问题
if(表达式)
语句A;
语句B;
只控制A语句,B语句一定执行
3、if…else的用法
4、if…else if…else
格式
if(1)
A;
else if(2)
B;
else if(3)
C;
else
D;
循环执行
某些代码会被重复执行
分类 for
1、格式
for(1; 2; 3)
语句A;
2、执行流程
单个for循环使用
多个for循环嵌套使用
while
1、执行顺序
格式
while(表达式)
语句;
2、for与while的比较
for(1; 2; 3)
A;
1;
while(2)
{
A;
3;
}
while和for可以相互转换
3、do…while
格式
do
{
…
}
while(表达式)
4、break和continue
break
break如果用于循环是用来终止循环的
break如果用于switch,则用于终止switch
break不能直接用于if,除非if属于循环内部的一个句子
for(i = 0; i < 3; ++i)
{
if(3 > 2)
break;//break虽然是if内部的语句
//但break终止的确是外部的for循环
printf("嘿嘿!");//永远不会输出
}
在多层循环中,break只能终止最里面包裹他的那个循环
在多层switch嵌套中,break只能终止离他最近的循环
continue:用于跳过本次循环余下的语句,转去判断是否需要转下次循环