break是结束当前循环,跳出当前的整个循环体。continue是结束当前循环的本次循环,然后继续下一轮循环。
eg:
<pre name="code" class="cpp">使用break:
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,因为他结束了本次循环