循环:
需要重复做的事情
C语言提供的循环语句:
goto//可以构造循环,本身并不是循环语句
语法格式:goto 语句标号;
注:1、禁止使用//破坏了C语言的结构化
慎用
//1、初始条件
- 循环体//重复执行部分
3.结束条件
4.使循环趋于结束的操作
while
语法:
while(表达式)
{
语句;
}
语义:当表达式判断为真,此时执行语句,语句执行完后,继续表达式判断
如果为真,继续执行语句;
直到表达式判断为假,while结束
注意:
While后面,不加分号,
do-while
语法:
do
{
循环体语句;
}while(表达式);
语义:
先执行循环体语句,再判断表达式;
真----继续执行循环体语句
假----do-while语句结束,程序继续往下
区别:
- while---先判断,后执行
- do-while---先执行,后判断//循环体始终都会被执行到,至少一次
for
语法:
for(表达式1;表达式2;表达式3)
{
语句;
}
语义:
S1首先,求解表达式1;
S2判断表达式2;
真---执行语句
继续求解表达式3
回到s2继续执行
直到表达式2为假
for语句结束
理解:for(初始条件;循环条件;使循环趋于结束的语句)
{
语句;//循环体
}
注意:1、表达式1只会被执1次
2.表达式1;2;3之间分号隔开
- for后面语句没有分号
break语句和continue语句:
break语句:
- switch语句
- 循环中
含义:表示退出本层循环(结束了本层循环)
continue:结束本次循环,继续下一次循环
总结:
- 循环
goto
while
do-while
for
死循环:
for(;;)表达式2省略 表示永远为真