导图社区 C语言之循环结构
C语言之循环结构,while语句,do while语句,for语句,循环嵌套,提前结束循环内容点梳理。
社区模板帮助中心,点此进入>>
循环结构程序设计
while语句
表达式中的条件是 循环继续 的条件
适用于给出循环条件的情况
形式:while (表达式)语句;
注意:循环体中如果包含一个以上的语句,则应该用大括号括起来。
do while语句
表达式中的条件是 循环结束 的条件
形式
do 循环体语句 while(表达式);
注意:它是先执行一次循环体语句,然后判别表达式,若表达式的值为真,则返回循环体重新执行语句,如此反复,直到表达式的值为假为止才跳出循环体。
for语句
适用于给出 循环次数 或不明确循环次数但给出循环结束条件的情况
一般形式:for(循环变量赋初值;循环条件;循环变量增值) 语句;
1. 省略循环变量初值(保留后面的分号):此时跳过执行第一步,其他不变。
注意:此时要在for语句之前定义好循环变量初值
2. 省略循环条件(保留后面的分号):不判断循环条件,程序会永远进行下去
3. 省略循环变量增值(保留后面的分号):设计者应另外设法保证循环能正常结束
4. 保留循环条件,其他省略:此时完全等同于while语句
5. 所有都省略:相当于while(1)语句,循环体会一直被执行
6. 第一个条件可以是与循环变量无关的其他表达式,第三个条件也可以是与循环控制无关的其他表达式
7. 第一个条件和第三个条件可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔,如 for(sum=0,i=1;i<=100 ; i++)或 for(i=0 ;i<=100 ; i++,j--)
在逗号表达式内按自左向右顺序求解,整个逗号表达式的值为其中最右边的表达式的值,如for(i=0 ;i<=100 ; i++,i++)相当于for(i=0 ;i<=100 ; i=i+2)。
应用实例
P131 例5.5
循环嵌套
三种循环可以互相嵌套
提前结束循环
break语句提前退出循环
退出的是整个循环过程,不再执行循环条件判断是否成立。
一般形式:break;
应用实例:P133,例5.6
continue语句提前结束本次循环
结束的是本次循环,即是跳过循环体下面未执行的语句,接着进行下一次是否执行循环的判断,若符合循环条件就再次进入循环体。
一般形式:continue;
应用实例:P135,例5.7
几种循环的比较