博客园  :: 首页  :: 管理

关于python中使用break语句跳出两层循环的方法实现

Posted on 2023-03-11 17:39  520_1351  阅读(564)  评论(0编辑  收藏  举报

break多用于for循环语句中,用于跳出当前for循环,不对当前for循环后面的元素进行遍历操作了

for循环语句中,如果使用到break语句,一般都是因为达到了某个条件,才执行break的,因此常用的组合就是for语句、if语句、break语句

但是使用python中break语句,也有一个小缺点,默认只能跳出当前循环,不像有的语言,能指定跳出的循环语句层数

如果要跳出指定的层数,笔者目前能想到的就是使用一个小技巧,即创建一个变量来告知外层继续break

#!/usr/bin/env python3
# Author:QQ-5201351
#

for a in range(4):
    print(a)
    for b in ["a","b"]:
        print(b)
        flag=False
        for c in ["A","B","C"]:
            print(c)
            if c=="B":
                print(a,b,c)
                flag=True
                break
        
        if flag==True:
            break

执行结果如下:

从执行结果可以看出,每当遇到最里层的"B"时就跳出了自己所在for循环层,同时也跳出了外面一层的for循环层

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17206582.html