控制语句
1.语句和块
C语言允许将多条语句放在{}内,称为程序块,可以看作一条语句。在程序块内可以声明变量,变量的作用域局限在程序块内。
2.条件选择语句
if (expression){
statement;
}else if(expression2){
statement;
}else{
statement;
}
条件语句比较容易出问题的地方是else的匹配,匹配规则是else与最近的未配对的if语句匹配。
3.多路分支语句
switch (int){
case const_exp1:
statement;
break;
case const_exp2:
statement;
break;
default:
statement;
break;
}
switch的条件表达式只能是整型,包括字符型,short, int。
case后只能跟常量或常量表达式,各个case常量必须不同;
case具有fall through特性,需要break结束这种特性;
当与所有case条件都不匹配时,执行default语句。
4.循环语句
三种循环语句,功能等价:
1>for
形式:
for (exp1; exp2; exp3){
}statement;
2>while
while(exp1){
}statement;
3>do...while
do{
}while(exp1);statement;
5.跳转语句
break:用于跳出最内层循环;
continue:用于结束此次循环,从循环开始执行下一次循环;
goto:可以实现多层嵌套的跳出,与标号一起使用,尽量少用,因为其破环了模块化结构,难以理解;