• continue 一般出现循环体的开始部分,或中间部分,而不可能是结尾(没有必要,正常执行也会退出本次循环);

1. continue 的替代方案

while (true){
    if (A || B){
        C;
        continue;
    };
    D;
    E;
}
  • continue 起到设置路障(或者起到过滤的作用)的作用,也即想要在循环体内执行 D, E 语句,需要 !A && !B 同时成立;

  • continue 的精髓在于中断本次循环(不会继续执行后续的 D; E; 语句),而不是 break 中断循环;

通过调整判断语句以及代码体的位置,可以给出 continue 的一种替代方案:

while (true){
    if (!A && !B){
        D; E;
    }
    else {
        C;
    }
}
posted on 2016-08-12 11:34  未雨愁眸  阅读(184)  评论(0编辑  收藏  举报