方法一:正常情況下不報錯,三層迴圈,會執行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,...