目录
C语言有九种控制语句,可分成以下三类:
1. 条件判断语句也叫分支语句:if语句、switch语句;
2. 循环执行语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
1.顺序语句
按照顺序一行一行的运行程序;
2.分支语句
2.1单分支
if(表达式)
{
代码块1;
}
else
{
代码块2;
}
功能:如果表达式为真,就执行代码块1; 如果表达式为假,就执行代码块2.
if语句可以嵌套使用;在单分支中可以只存在if没有else;else只与它最近的if结合。
2.2 多分支
if(表达式1)
{
代码块1;
}
else if(表达式2)
{
代码块2;
}
……
else
{
代码块n;
}
功能:如果表达式1为真,那么执行代码块1; 如果表达式1为假,那么就判断表达式2;
如果表达式2为真,那么执行代码块2; 如果表达式2为假,那么就判断表达式3;
...
如果全部if都为假,那么就执行代码块n。
3.选择语句
switch(表达式)//表达式只能是整型或字符型
{
case(选项的值):
语句块1;
break;
case(选项的值):
语句块2;
break;
case(选项的值):
语句块3;
break;
...
default:
语句块n;
(break;)
}
功能:判断表达式的值,通过case语句选项对应的值,执行对应的语句块。如果没有找到case后面对应的选项,则寻找default接口
注意:default可有可无; default不一定在最后一项
switch{最后一项,可以没有break} 若选择语句中没有break,则会依次执行。
4.循环语句
4.1 for循环
for(循环变量;循环条件;循环变量的自增自减)
{
代码块;
}
功能:1.判断循环条件,如果满足条件,则执行一次代码块;如果不满足条件,结束for循环;
2.执行一次循环变量的自增自减;
3.重复第一步。
4.2 while循环
while(表达式)
{
代码块;
}
功能: 首先判断表达式;
若表达式为真,则运行代码块;
若表达式为假,则结束循环。
4.3 do……while循环
do{
代码块;
}while(表达式)
功能: 先运行一次代码块,再判断表达式;
若表达式为真,则执行代码块;
若表达式为假,则结束循环。
5.转向语句
5.1 break
功能:结束本层循环语句。 break只能用在循环语句和switch语句中。
5.2continue
功能:结束本次循环语句,开始下一次循环。
5.3return
功能:结束所在的函数。