退出多層迴圈

2021-09-29 09:25:02 字數 1003 閱讀 4565

方法一:正常情況下不報錯,三層迴圈,會執行5的三次方

#raise 丟擲異常物件(固定用法)

#try中丟擲乙個異常,try裡所有的**都不會被執行。

class getoutofloop(exception):pass

try:

for i in range(5):

for j in range(5):

for k in range(5):

if i==j==k==3:

raise getoutofloop()

else:

print(i,'----',j,'----',k)

except getoutofloop:

pass

print("done")

方法二:

#觸發return後面的都不會執行

def test():

for i in range(5):

for j in range(5):

for k in range(5):

if i==j==k==3:

return

else:

print(i,'----',j,'----',k)

test()

方法三:

else在while和for正常迴圈完成之後執行和直接寫在while和for之後沒有區別,但是如果用break結束迴圈之後else就不會執行了。這是個很新奇的做法。

for i in range(5):

for j in range(5):

for k in range(5):

if i==j==k==3:

break

else:

print(i,'----',j,'----',k)

else:continue

break

else:continue

break

python中如何退出多層迴圈

1 定義標記變數 利用變數值的變化退出迴圈 第一種巢狀形式 a 1,2,3 5,5,6 7,8,9 init i 0 init j 0 flag true for i in range 3 for j in range 3 print i,j if a i j 5 flag false init i...

C語言退出多層巢狀迴圈技巧

由於break語句只能影響它的最內層迴圈,要想立即從深層巢狀迴圈中退出,有哪些方法呢?while condition1 quit 要想在這種情況下避免使用goto語句,可以考慮以下兩種方案 當你希望退出所有迴圈時設定乙個狀態標誌,但這個標誌在每個迴圈中都必須進行測試 enum status stat...

python中退出多層迴圈的方法

1 定義標記變數 利用變數值的變化退出迴圈 第一種巢狀形式 在將標記變數變為false之後,要退出第一層迴圈break a 1,2,3 5,5,6 7,8,9 init i 0 init j 0 flag true for i in range 3 for j in range 3 print i,...