欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

continue语句在for和while循环内的区别

时间:2023-04-25

for循环可以改为while循环,但有些情况下会导致错误,比如当循环内有continue语句时

例子:一个循环语句,循环输出1到9间除2外的所有数字(若i等于2执行continue语句跳出此次循环,不执行此次循环的输出语句)
for循环

#include int main() {for (int i = 1; i < 10; i++) {if (i == 2) {continue;}printf("%d", i);}return 0;}

while循环

#include int main() {int i = 1;while (i < 10) {if (i == 2) {continue;}printf("%d", i);i++;}return 0;}


结果分析:
while循环结果并非预期的13456789,而是一个1,并且一直未执行完毕。

分析代码可知循环的运行过程为:
for循环:计数器赋初值1,条件判断,执行循环体,计数器自加,条件判断……
while循环:计数器赋初值1,条件判断,执行循环体(计数器自加),条件判断……

执行continue语句直接跳出第2次循环后,for循环执行计数器自加语句,计数器变为3;
但while循环则直接跳过循环内的计数器自加语句,执行条件判断语句,故计数器值一直为2并循环判断,循环跳出永无休止,故窗口只输出了一个1。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。