通过标志位跳出多层循环
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...")
以上是关于通过标志位跳出多层循环的主要内容,如果未能解决你的问题,请参考以下文章