跳出一层循环很简单,如:
//break是结束整个循环体,continue是结束单次循环 比方说: while(x++ < 10) { if(x == 3) { break; } printf("%d\r\n", x); } 结果是输出 1 2 就退出了整个while循环 但是如果使用continue while(x++ < 10) { if(x == 3) { continue; } printf("%d\r\n", x); } 结果是:1 2 4 5 6 7 8 9 10 可见他仅仅是不输出3,因为他结束了本次循环
跳出双层循环可疑使用以下方法:
(1)即将循环条件变为假,它就不会再循环了。
for(int i = 0;i < 10;i++)
{
for(int j = 0;j < 100;j++)
{
if(condition)
{
i = 10;
j = 100;
.......
}
......
}
}
(2)设置开关标记
一次性跳出只有goto,但你可以使用“开关” int sw=0; for(;;) { for(;;) {....if(...) sw=1;... if(sw=1) break; } if(sw=1) break; }