【发布时间】:2015-02-04 10:00:24
【问题描述】:
我在重构一些旧代码时偶然发现了一个continue 2,它可以很容易地用中断替换。
for($rows as $i){
for($columns as $j){
if( Helper::unicornExists($i, $j) ){
//continue 2;
break;
}
}
}
如果我们说continue 2 使代码更复杂且难以阅读,
有什么好的理由使用它(在 2 级)嵌套循环?
【问题讨论】:
-
只是一个
break不会跳出 2 个嵌套循环,它只会跳出 1 个循环。你需要break 2来破坏它们。 -
在这种情况下是一样的