C语言学习随笔-09 循环
1、循环类型
C语言提供了以下几种循环类型
- while循环:当给定提条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
- for循环:多次执行一个语句序列,简化管理循环变量的代码。
- do...while循环:除了它是在循环主体结尾测试条件外,其他与while语句类似。
- 嵌套循环:可以在while、for或do...while循环内使用一个或多个循环。
▶ while循环:
while(条件) { 循环体 }
......
流程:先判断条件是否满足,如果满足执行循环体,否则执行循环后面第一个语句。
▶ do...while循环
do { 循环体; }while(条件);
流程:先执行一次循环体,然后再判断条件是满足,如果满足继续执行,否则退出循环
while先判断条件,do...while是先执行一次,再判断条件。
▶ for 循环
for(初始化语句;条件;表达式) { 循环体; }
流程:1、先执行初始化语句,然后判断条件是否成立,如果条件成立执行循环体,否则退出循环;
2、执行循环体之后,再执行表达式,然后再判断条件;
3、注意:初始化语句只会执行一次。
2、循环控制语句:循环控制语句能改变代码的执行顺序,实现代码跳转
- break语句:
作用:终止循环或switch语句,程序流将继续执行紧接着循环或switch的下一条语句。
注意:break只能跳出一层循环,多层循环需要使用标志;break不能用在除循环和switch之外的任何语句中。
- continue语句:
作用:告诉一个循环体立即停止本次循环,重新开始下次循环。
注意:continue语句有点像break语句,但它不是跳出,而是跳过剩下的循环代码,直接开始下一次循环。
对于for循环,continue语句执行后自增语句任然会执行;对于while和do...while循环,continue语句执行后
- goto语句:
作用:C语言中的goto语句允许(在同一函数内)跳转到任何被标记的语句。
注意:在任何的编程语言中,都不建议使用goto语句。
3、无限循环(死循环):如果条件永远不为假,则循环将变成无限循环
for循环在传统意义上可用于实现无限循环。
int main () { for( ; ; ) //当条件表达式不存在时,它被假设为真 { printf("该循环会永远执行下去!\n"); } return 0; }
注意:按ctrl+C可以终止一个无限循环

浙公网安备 33010602011771号