我有两个这样嵌套的 for 循环:
for(...) {
for(...) {
}
}
我知道有一个 break
语句。但是我很困惑它是打破两个循环还是仅仅打破它被调用的那个?一旦我发现重复更多次没有意义,我就需要打破这两个。
最佳答案
如果使用 goto 可以简化代码,那就合适了。
for (;;)
{
for (;;)
{
break; /* breaks inner loop */
}
for (;;)
{
goto outer; /* breaks outer loop */
}
}
outer:;
https://stackoverflow.com/questions/863172/