python中退出多層迴圈的方法

2021-10-02 16:09:24 字數 1406 閱讀 3606

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...