break、continue在while和for循环中的使用
continue、break在for和while循环中用法几乎相同
break的使用
在while和for循环中,break的用法相同 - 直接跳出循环,也就是永久终止循环!
① 例:while循环中
这个 程序的打印结果是什么呢?可以看到当"6 == n"时,后面跟了一个break,将会终止这个循环,最终打印结果应该是0 1 2 3 4 5,看一下代码的运行结果,发现确实如此
② 例:在for循环中
同样的道理,遇到break后将跳出这个循环
continue的使用
在for和while循环中 - 用于跳出本次循环!continue后面的语句都不会再执行,而是直接进入判断语句。
例:while循环
//continue在while循环中的作用 -跳出本次循环 int main() { int n = 0; while (n < 10) { if (6 == n) continue; printf("%d ", n); n++; } return 0; }
当“n == 6"时,continue后面的语句都不会再执行,由于"n++"在continue后面,则n一直为6,程序将死循环。
可以看到光标一直在闪,程序死循环!
换一种写法:将"n++"放在continue之前,则程序将顺利执行!
int main() { int n = 0; while (n < 10) { n++; if (6 == n) continue; printf("%d ", n); } return 0; }
程序运行结果如下:
当"n == 6"时,直接进入下一循环"n=7"顺利执行下去。
例:for循环
int main() { int n = 0; for (n = 0; n < 10; n++) { if (n == 6) continue; printf("%d ", n); } return 0; }
运行结果如下:
同样:当"n == 6"时,将不执行continue后面的语句,而是直接进入下一次循环