#M8212. 循环结构
循环结构
循环结构
循环结构是指在程序中需要重复执行相同的一段代码、反复执行某个功能,常见的循环有:while
循环,for
循环,还有do...while...
循环。
1. while 循环
while (判定条件){
//执行的动作;
}
当条件为真时,程序会循环执行动作。
int i = 0; //起点
while (i < 3){ //终点
printf("你好\n");
i = i + 1; //步长
}
控制循环执行次数的关键是循环变量 i
,出现在循环的起点、终点、步长三个部分,满足条件的 i
值个数,就是循环次数。以上代码会输出 3 次你好。
while (n--){ //循环执行n次动作
//动作
}
while (!0){ //死循环
//动作
}
2. for 循环
for循环的循环头会确定循环的次数,以下代码会执行3次动作。
for (int i = 0; i < 3; i++){
//执行动作
}
for循环的头部有起点、终点、步长,这三句话是怎样执行的呢?
for (初始条件1; 判断条件2; 递增/减条件3) {
循环体4;
}
执行顺序:12432432432......32。初始条件 1 只会在第一次执行,判断条件 2 是否成立,只要条件成立就做循环体 4,并执行递增/减条件 3,然后再次判断条件 2,只要条件 2 成立,循环做以上动作,否则结束程序。
3. do...while 循环
do {
//执行的动作
}while(判断条件);
do ... while ...
语句会先执行一次动作,之后判断条件是否成立,只要条件成立,就会循环执行动作。所以do ... while ...
循环会比 while
循环多执行一次动作。
流程图的方式一般表示为:
4. break 与 continue 语句
循环语句一般会和break、continue语句搭配使用。
不同点 | 相同点 | |
---|---|---|
break语句 | 直接结束当前循环 | 只对一层循环起作用 |
continue语句 | 结束某次循环,直接进行下一次循环 |