美文网首页
Python break 多重循环的一种方法

Python break 多重循环的一种方法

作者: By_syk | 来源:发表于2017-05-23 16:55 被阅读380次

首先看看在 Java 中如何跳出多重循环:

outter:
for (int i = 1; i <= 5; ++i) {
    for (int j = 1; j <= 5; ++j) {
        if (j > 3) { // 结束子循环
            break;
        }
        if (i * j == 6) { // 跳出父循环
            break outter;
        }
        System.out.println(String.format("(%1$d, %2$d)", i, j));
    }
}

而在 Python 中没有类似的语法可以跳出多重循环,因此需要考自己实现。

常用之一:

class BreakAll(Exception):
    pass

try:
    for i in range(1, 6):
        for j in range(1, 6):
            if j > 3:  # 结束子循环
                break
            if i * j == 6:  # 跳出父循环
                raise BreakAll
            print('(%d, %d)' % (i, j))
except BreakAll:
    pass

或许在这种场景下以下代码更合适:

for i in range(1, 6):
    break_all = False
    for j in range(1, 6):
        if j > 3:  # 结束子循环
            break;
        if i * j == 6:  # 跳出父循环
            break_all = True
            break
        print('(%d, %d)' % (i, j))
    if break_all:
        break

相关文章

  • Python break 多重循环的一种方法

    首先看看在 Java 中如何跳出多重循环: 而在 Python 中没有类似的语法可以跳出多重循环,因此需要考自己实...

  • python退出多重循环

    假设一段python程序有多重循环,我们都知道在一个循环当中,用break是退出当前的循环,然后继续下一次循环,但...

  • continue

    Python continue 语句Python continue 语句跳出本次循环,而break跳出整个循环。 ...

  • Python学习-循环

    查看所有Python相关学习笔记 while循环,for循环,break,continue 循环 while循环 ...

  • 循环嵌套的时候,跳出多重循环

    跳出双重for循环。正常使用break的话只能跳出内层循环,想跳出多重循环可通过label跳出.

  • 2018-10-18 Java 小知识

    Java 可使用 break + 标签来跳出多重循环 参考资料java 中的三种跳出多重循环的方式 Java 泛型...

  • Python break 语句

    break语句,是用来终止循环语句。 例: for letter in 'Python':#打印Python中的所...

  • 2020-09-25 循环

    day3-循环-(for循环-while循环-continue和break-else) python中的循环有两种...

  • python内置函数--continue

    continue的用法: Python continue 语句跳出本次循环,而break跳出整个循环。 conti...

  • Python精简入门学习(四)

    Python精简入门学习之流程控制(下)-循环的分类 -while循环 -for 循环 -break 和 cont...

网友评论

      本文标题:Python break 多重循环的一种方法

      本文链接:https://www.haomeiwen.com/subject/unhgxxtx.html