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 =i
init_j =j
break
ifnot
flag:
break
(init_i, init_j)
(i, j)
#第二種巢狀形式
flag =true
while
flag:
for i in range(10):
(x) flag =false
break
2、使用函式配合return關鍵字 實現跳出迴圈(在函式內部只要執行完return語句 則直接退出函式)
deftest():
while
true:
for x in range(10):
(x)
return
test()
3、利用else continue 和外層的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, j)
if a[i][j] == 5:
flag =false
init_i =i
init_j =j
break
else
:
continue
break
#if not flag:
#break
(init_i, init_j)
print(i, j)
whiletrue:
for x in range(4):
(x)
if x == 2:
break
else
:
print("
未執行"
)
continue
break
退出多層迴圈
方法一 正常情況下不報錯,三層迴圈,會執行5的三次方 raise 丟擲異常物件 固定用法 try中丟擲乙個異常,try裡所有的 都不會被執行。class getoutofloop exception pass try for i in range 5 for j in range 5 for k i...
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,...
python退出迴圈教程 python如何結束迴圈
python中的break語句和continue語句 break break是終止本次迴圈,比如你很多個while迴圈,你在其中乙個while迴圈裡寫了乙個break,滿足條件,只會終止這個while裡面的迴圈,程式會跳到上一層while迴圈繼續往下走 以簡單的for迴圈來舉例for i in ra...