通过标志位跳出多层循环

Posted Claire_xu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过标志位跳出多层循环相关的知识,希望对你有一定的参考价值。

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

 

以上是关于通过标志位跳出多层循环的主要内容,如果未能解决你的问题,请参考以下文章

Java中循环标签的使用

Java跳出多层循环

java的break跳出多层循环

多层循环的控制(break跳出指定循环)

python基础2------跳出多层循环和购物车程序

PHP跳出多层循环