continue,break 打破了逻辑局部性,每次使用continue,break时需要向前找代码(找while, for)。这样非常影响逻辑的严谨性。 重构的时候很难考虑到修改了while时,还要去找循环体中是否存在continue和break,特别是循环体比较大的时候。
说白了 continue,break 和 while,for不是强关联。重构的时候很容易忘记他们的关系
fun1() && fun()2 改成 if(fun1()){ fun()2; }