- 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;
}
}