(1)循环:
需要重复做的事情
C语言提供的循环语句:
goto
while
do-while
for
1. goto //可以构造循环 ,本身并不是循环语句
语法格式:
goto 语句标号; //标签
注:
1.禁止使用
//破坏了c语言的结构化
2.慎用
2. while语句:
语法:
while (表达式)
{
语句;
}
语义:
当 表达式 判断 为真?
此时执行 语句 ,
语句执行完成后,继续 表达式 判断
如果 为真
继续 执行 语句,
直到,表达式判断为假,while结束(循环结束)
注意:
语法 while后面,不要加分号 //除非就是要写一个空语句
3. do-while语句
while (表达式)
{
语句;
}
语法:
do
{
循环体语句;
}while (表达式);
语义:
先执行 循环体语句,
再判断 表达式
真,继续执行 循环体语句
假,do-while结束,
程序继续往下
语法:
do-while中,while后面 有分号
区别:
1.逻辑上区别
while --先判断 后执行
do-while --先执行 后判断 //循环体始终都会被执行到,最少是一次
4. for 循环:
语法:
for( 表达式 1; 表达式 2; 表达式 3)
{
语句
}
语义:
s1 首先,求解表达式1,
s2 判断 表达式2
真
执行 语句
s3 继续 求解 表达式3
回到 s2 继续执行
直到 表达式2 为假
for语句结束
理解:
for( 初始条件;循环(结束)条件;使循环趋于结束的语句)
{
语句; //循环体
}
注意:
1.表达式1 只会被执行一次
2.表达式1,2,3之间分号隔开
3.注意for语句后面,没有分号
5. break 语句 和 continue 语句:
break 语句:
1.switch语句
2.循环中
含义: 表示跳出 本层循环 (结束了本层循环)
continue:
含义: 结束本次循环,继续下一次循环