码迷,mamicode.com
首页 > 其他好文 > 详细

通过标志位跳出多层循环

时间:2017-11-18 19:58:52      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:爸爸   ...   col   多层   pre   +=   while   ==   nbsp   

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...")

 

通过标志位跳出多层循环

标签:爸爸   ...   col   多层   pre   +=   while   ==   nbsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!