美文网首页
跳出双层for循环

跳出双层for循环

作者: 圣堂刺客_x | 来源:发表于2019-10-22 20:30 被阅读0次

    1. 问题描述
      我们经常使用双层for循环。在某些时候,我们并不需要遍历整个循环。当条件满足时就应该终止for循环。但是,直接在内层循环中break并不会让外层循环也终止。
    2. 解决方案
    使用for...else...break语法解决

    for i in range(5):
        for j in range(5):
            print(i, j)
            if i == 1 and j == 2:
                break
        else:
            continue
        break
    

    运行结果


    image.png

      当次循环正常结束的时候才会执行else中的语句(如果当次循环执行了break,那么else不会执行)。
    注意:for j的else中的continue是对for i起作用的,而不是for j。

    相关文章

      网友评论

          本文标题:跳出双层for循环

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