天天看点

continue 的理解

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

1. continue 的替代方案

while (true){
    if (A || B){
        C;
        continue;
    };
    D;
    E;
}      
  • continue 起到设置路障(或者起到过滤的作用)的作用,也即想要在循环体内执行 D, E 语句,需要 !A && !B 同时成立;
  • continue 的精髓在于中断本次循环(不会继续执行后续的 D; E; 语句),而不是 break 中断循环;
while (true){
    if (!A && !B){
        D; E;
    }
    else {
        C;
    }
}      

继续阅读