首页 > 其他 > 详细

通过标志位跳出多层循环

时间:2017-11-18 19:26:34      阅读:320      评论:0      收藏:0      [点我收藏+]

break只能跳出本层循环,若要跳出多层循环,可定义个标志位break_flag

跳出多层for循环:

break_flag=False
for i in range(10):
    print("爷爷层",i)
    for j in range(10):
        print("爸爸层",j)
        if j == 3:
            break_flag=True
            break
        for k in range(10):
            print("孙子层",k)
            if k ==2:
                break_flag=True
                break
        if break_flag:
            print("儿子蒙了,不活了...")
            break
    if break_flag:
        print("儿子蒙了,不活了...")
        break

跳出while多层循环:

break_flag=False
count=0
while break_flag==False:
    print("爷爷层...")
    while break_flag==False:
        print("爸爸层...")
        while break_flag==False:
            count+=1
            if count>10:
                break_flag=True
            print("孙子层...")

print("keep going...")

 

通过标志位跳出多层循环

原文:http://www.cnblogs.com/stin/p/7857639.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!