python中如何退出多層迴圈

2022-09-20 02:48:13 字數 1480 閱讀 6262

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

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語句 則直接退出函式)

def

test():

while

true:

for x in range(10):

print

(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

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

退出多層迴圈

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