如果您在PHP中处于第三个嵌套循环中,则可以执行break 3;并将所有循环分解为3个级别.
break似乎在C中工作.但如果我这样做,break 3我会收到语法错误.我想它不支持它.
打破多个循环的最佳方法是什么?我应该设置一个检查循环的标志 - 如果设置了则会中断吗?
有什么更优雅的吗?
除此之外的另一种方法goto是在for循环的所有条件部分中使用共享变量。这个共享变量可以用作循环的终止开关。
bool done = false;
for (int i = 0; i < someNum && !done; i++ ) {
for ( int j = 0; j < someOtherNum && !done; i++ ) {
for ( int j = 0; j < again && !done; i++ ) {
if ( someCondition ) {
done = true;
break;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)