do{// do something...continue;// 等价于 goto END;// do something...END:;}while(statement);
break 与 continue 语句均可在三种循环语句的循环体中使用。
一般来说,break 与 continue 语句用于让代码的逻辑更加清晰,例如:
1 2 3 4 5 6 7 8 9101112131415161718192021
// 逻辑较为不清晰,大括号层次复杂for(inti=1;i<=n;++i){if(i!=x){for(intj=1;j<=n;++j){if(j!=x){// do something...}}}}// 逻辑更加清晰,大括号层次简单明了for(inti=1;i<=n;++i){if(i==x)continue;for(intj=1;j<=n;++j){if(j==x)continue;// do something...}}
1 2 3 4 5 6 7 8 9101112
// for 语句判断条件复杂,没有体现「枚举」的本质for(inti=l;i<=r&&i%10!=0;++i){// do something...}// for 语句用于枚举,break 用于「到何时为止」for(inti=l;i<=r;++i){if(i%10==0)break;// do something...}