1、笔记梳理
一、循环
1、for
基本格式:
for(表达式1(初始值);表达式2(终止条件);表达式3(变化需求)){
代码
}
进入循环时,先运行内部代码,循环中先运行变化表达式再运行判断表达式,判断不成立,再退出循环。(初始值可以写循环外,变化表达式可以写内部代码中,终止条件如果不写会一直运行,直到设备承载不了)
例如:
for(i = 0;i < 5;i++){
printf("%d\n",i);
}
printf("%d\n",i);
循环内只会从0输出到4,从循环外再输出i就会输出5。
练习:水仙花数
星星
注意:
for函数的循环变量如果在内部定义,则该变量只能在循环内部使用,如果在外部定义,则循环外再次输出该变量时则会输出退出循环时该变量的值,如果内部、外部都有定义该变量,则循环外再次输出该变量时则会输出外部定义该变量时该变量的值。
2、while
基本结构:
while(终止条件){
代码
}
死循环:while(1); for(;;);
先判断条件,若成立,再进循环。
3、do_while
基本结构:
do{
代码
}while(终止条件);
先循环,再判断条件。
4、循环控制语句
break 终止循环
continue 结束本次循环,继续下一次循环
return 0 结束该程序
例如:
for(i=0;i<10;i++){
if(i=5){
break;
}
printf("%d\n",i);
}(这样的循环就只会输出1到4)
for(i=0;i<10;i++){
if(i=5){
continue;
}
printf("%d\n",i);
}(这样的循环就会输出1到4以及6到9)
当break出现在多层嵌套循环语句中时,只会在每次循环到break所在循环且条件符合时终止该循环,不影响下次循环到该循环。