有时候我们写while循环时是多层嵌套的,有多个while语句,如果满足某一条件break的话,因为break只能跳出与之最近的while或for循环,但是我们不想写很多个判断条件,这样代码的有效性和运行速度都会收到影响。所以可以采用标志位跳出多层循环。
下面给一个小的例子,可以尝试调试一下:
#break跳出两层循环
i=0;j=0
Break1=0#利用标志位Break1跳出第二层while循环
while i<20:
while j<10:
if (i==5)and (j==8):
Break1=1
break
else:
j=j+1
if Break1==1:
break
else:
i=i+1
j=0