首页 > 解决方案 > C++:如何在嵌套循环中中断/继续

问题描述

如何漂亮地实现下面的代码?

for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
        for (int k = 0; k < l; k++) {
            if (condition1) {
                // continue at for k ...
            }
            if (condition2) {
                // continue at for j ...
            }
            if (condition3) {
                // continue at for i ...
            }
        }
    }
}

通常我会使用三个布尔标志,每次迭代后都会检查它是否应该中断/继续。有更好的方法吗?我被教导永远不要使用goto/labels,但看起来它在这里可能有用吗?

标签: c++

解决方案


推荐阅读