第五天
流程控制语句
1.顺序结构
程序是从main的第一句执行到最后一句,上一句执行完后才能执行下一句(没有语句)。
2.选择结构
两类:if-else、switch-case
2.1 if-else分支结构
a、单分支
if(条件表达式)
{
语句块 //条件表达式为真执行
}
b、双分支
if(条件表达式)
{
语句块1//条件表达式为真执行
}
else
{
语句块2//条件表达式为假执行
}
c、多分支
if(条件表达式1)
{
语句块1//条件表达式1为真执行
}
else if(条件表达式2)
{
语句块2//条件表达式1为假,条件表达式2为真执行
}
...
else if(条件表达式n)
{
语句块n//条件表达式1至n-1为假,条件表达式n为真执行
}
else
{
语句块n+1//前面所以表达式为假执行
}
2.2 switch-case(等值判断,不适合表达范围)
switch()
{
case 1:语句块1;
break;//结束匹配
case 1:语句块2;
break;//结束匹配
...
default:语句块n;
}
注:计算表达式是和常量进行判断是否相等,如果相等就执行后面的语句块,直到break;如果不相等就继续向下匹配,匹配外所有都不相等,就执行default后面的语句。
3、循环结构
3.1、for
有限次循环
定义一个循环变量--循环的数据或者循环的次数
for(变量赋初值;循环条件;变量的改变)
{
语句块 //循环体
}
3.2、while
While(条件表达式)
{
语句块 //循环体
}
3.3、do-while
do
{
语句块 //循环体
}while(条件表达式);
执行流程:先执行循环体,判断条件表达式,如果为真继续执行,执行后再判断,如果为假结束循环
3.4、循环区别
for和while:for循环一般适用于知道次数,直到开始数值和结束数值
while循环知道结束条件
while和do-while :while先判断表达式,如果为真执行语句,如果为假结束循环
do-while先执行一遍循环体,然后再判断表达式,如果为真继续执行,如果为假结束
4、跳转结构
Break:跳出离它最近的一层循环
Continue:跳出本次循环,循环还在继续
Return:结束函数
Goto:无条件跳转
执行goto要跳转到哪一个标识符就跳到对应标识符定义的位置(标识符:自定义)
使用标识符跳转:goto标识符名;
注:标识符定义和goto跳转语句必须在一个函数内。