C语言的程序控制语句
C语言中的程序流程控制语句主要有顺序控制、分支控制、循环控制
分支控制语句
单项分支
if(条件表达式)
{执行代码块;
}
双向分支
if(条件表达式)
{执行代码块1;
}
else
{执行代码块2;
}
多向分支
if(条件表达式1)
{执行代码块1;
}
else if(条件表达式2)
{执行代码块2;
}
else
{执行代码块3;
}
switch(表达式)
{case 常量值1:语句块1;break;case 常量值2:语句块2;break;case 常量值n:语句块n;break;default:语句块n+1;
}
说明:
- switch后面的表达式必须是一个整型或枚举类型
- case后面的值必须是一个常量,不能是变量
- default可选,无匹配对应的case执行default语句
- break可以跳出switch语句,若无break执行下一个case语句,直到遇到break或者结尾
循环控制语句
while循环
while(循环表达式)
{循环体语句;
}
do… while循环
do
{循环体语句;
}while(循环条件表达式);
说明:
- do…while循环是先执行再判断,只有第一次无需判断直接执行
- while后的分号不能省略
while和do…while的区别:
while每次循环都先判断条件表达式,do…while先执行一次循环体语句,再判断
for循环
for(循环变量初始化;循环条件表达式;循环变量变化)
{循环语句;
}
说明:
- 变量初始化执行一次
- 循环条件表达式每次都执行
- 循环变量变化在循环体语句后执行
跳转控制语句
break:
- 在swtich case 结构中使用,结束所在的case
- 在循环结构中使用,结束循环
continue
- 在循环结构中使用,跳出本次循环
跳转控制语句
break:
- 在swtich case 结构中使用,结束所在的case
- 在循环结构中使用,结束循环
continue
- 在循环结构中使用,跳出本次循环