前言:
流程控制语句分类:
1、顺序结构
2、选择结构
3、循环结构
4、跳转结构
一、顺序结构
程序从main函数的第一句开始执行,执行到最后一句,上一句执行完才能执行下一句。
二、选择结构
1、if - else
格式:
· ①if(条件表达式)
{
/*条件表达式为真时执行*/
代码块;
}
②if(条件表达式)
{
/*条件表达式为真时执行*/
代码块;
}
else
{
/*条件表达式为假时执行*/
代码块;
}
③if(条件表达式1)
{
/*条件表达式1为真时执行*/
代码块;
}
else if(条件表达式2)
{
/*条件表达式2为真时执行*/
代码块;
}
·····
else
{
/*条件表达式1、2·····都为假时执行*/
代码块;
}
2、switch - case结构
格式:
switch(条件表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
······
default:语句块n;break;
}
执行流程:
1、先计算条件表达式的结果
2、拿结果和语句中的常量数据进行等值判断,如果不等继续向下判断;如果相等执行常量数据后的语句块,遇到break结束语句;如果全都不相等执行default后的语句块。
3、if - else 和 switch - case 的区别
if - else 比较适合做范围区间的判断;
switch - case 是等值判断,不适合大量范围的判断。
三、循环结构
1、for循环
格式:
定义一个循环变量;
for(循环变量赋初值;循环条件表达式;循环变量的改变)
{
循环体;
}
执行步骤:
1、循环变量赋初值
2、计算循环变量表达式,如果为假,结束循环;
如果为真,执行循环体,循环变量改变,重复上述步骤。
2、while循环
格式:
while(循环条件表达式)
{
循环体;
循环变量改变;
}
执行流程:
判断循环表达式,表达式为真,执行循环体,循环变量改变;
表达式为假,退出循环。
3、do - while 循环
格式:
do
{
循环体;
循环条件改变;
}while(循环条件改变);(注意:此处要加分号)
4、for循环和while循环的区别:
for循环:知道循环次数;
while循环:知道结束条件。
注意:使用循环时一定要加循环变量的改变,不然容易成为死循环。
常用死循环:
① while(1)
{
循环体;
}
② for(;;)
{
循环体;
}
四、跳转结构
1、break语句
功能:跳出离它最近的一层循环。
2、continue语句
功能:跳出本次循环,循环内部continue下面的语句不执行,循环还在继续。
3、goto语句
功能:跳出多层循环
格式:
goto MM(标志位名字,可以随意设置);
MM:
执行流程:直接跳转到MM这个标志位。