c++ - 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
,但看起来它在这里可能有用吗?
解决方案
推荐阅读
- pkg-config - 如何在 Windows 10 上使用 vcpkg 安装 pkg-config、sigc++-2.0
- java - JPA @OrderBy 不对关系进行排序
- javascript - 从最大到最小的reactjs映射特定数组
- python-3.x - 使用多个输入进行测试时字符串切片的意外输出
- php - 注册时未在我的数据库中收到我的 php 表单数据
- python - 我试图在pycharm的python中制作一个简单的密码程序,当我给出if语句时它给出了一个错误
- ios - 我想通过点击按钮添加文本字段
- android - 如何使行项目适合屏幕
- powerbi - 与直接查询和实时连接模式相比,Power BI 导入模式是否需要更多内存?
- antlr - Antlr4中的for循环