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, j)
if a[i][j] == 5:
flag = false
init_i = i
init_j = j
break
if not flag:
break
print(init_i, init_j)
print(i, j)
# 第二種巢狀形式
flag = true
while flag:
for i in range(10):
print(x)
flag = false
break
2、使用函式配合return關鍵字 實現跳出迴圈(在函式內部只要執行完return語句 則直接退出函式)
flag = true
while flag:
for i in range(10):
print(x)
flag = false
break
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
print(init_i, init_j)
print(i, j)
while true:
for x in range(4):
print(x)
if x == 2:
break
else:
print("未執行")
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...
退出多層迴圈
方法一 正常情況下不報錯,三層迴圈,會執行5的三次方 raise 丟擲異常物件 固定用法 try中丟擲乙個異常,try裡所有的 都不會被執行。class getoutofloop exception pass try for i in range 5 for j in range 5 for k i...
C語言退出多層巢狀迴圈技巧
由於break語句只能影響它的最內層迴圈,要想立即從深層巢狀迴圈中退出,有哪些方法呢?while condition1 quit 要想在這種情況下避免使用goto語句,可以考慮以下兩種方案 當你希望退出所有迴圈時設定乙個狀態標誌,但這個標誌在每個迴圈中都必須進行測試 enum status stat...