03循环结构
循环的本质
¨有规律、重复的做一些事情就是循环的本质
¨规律就是循环条件
¨循环分为已知循环次数的循环、未知循环次数的循环
¨重复的做的事情就是循环体
C语言中的各种循环
一、while循环
¨语法
while (表达式) {
语句;
}
¨工作原理
计算表达式的值,当值为真(非0)时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件在开始时就为假,那么不执行循环体语句直接退出循环
¨示例
while (index < 100) {
. . .
index++;
}
While循环要点:
while循环的嵌套:
二、do while循环
¨语法
do {
语句;
} while (表达式);
¨工作原理
它先执行循环体中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环
¨示例
do {
. . .
index++;
} while (index<100);
do-while循环嵌套:
三、for循环
¨语法
for( 表达式1 ; 表达式2 ; 表达式3 ) {
语句;
}
¨工作原理
1、计算表达式1的值,通常为循环变量赋初值
2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次, 否则跳出循环
3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行
¨示例
for(i=0; i<10; i++) {
语句;
}
(一)、for循环的表达式:
¨for 循环中有三个表达式
¨for 语句中的各个表达式都可以省略
¨分号分隔符不能省略
(二)、for循环嵌套:
四、break语句
¨break语句可以改变程序的控制流
¨break语句用于do-while、 while、 for循环中时,可使程序终止循环而执行循环后面的语句
¨break语句通常在循环中与条件语句一起使用,若条件值为真,将跳出循环,控制流转向循环后面的语句
¨如果已执行break语句,就不会执行循环体中位于 break 语句后的语句
¨在多层循环中,一个break语句只向外跳一层
五、continue语句
¨ continue 语句只能用在循环里
¨continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环
¨对于while和do-while循环,continue 语句执行之后的动作是条件判断;对于for循环,随后的动作是变量更新