在leetcode上刷演算法題的時候遇到了乙個問題,就是在python中不知道用什麼方法跳出多重迴圈。查閱相關資料後,參考博文中的方法成功解決。
如下所示:
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
else在while和for正常迴圈完成之後執行,和直接寫在while和for之後沒有區別,但是如果用break結束迴圈之後else就不會執行了。
一起學習~
python跳出多重迴圈
今天同事問我乙個python面試題,關於python跳出多層迴圈,原來還真沒用過,網上一查還真有點意思,下面記錄一下 python 本身沒有 break n 和 goto 的語法,這也造成了python 難以跳出多層 特定層數 迴圈。下面是幾個跳出多層 特定層數 迴圈的tip。class getou...
如何跳出當前的多重迴圈?
最近看到乙個筆試題 如何跳出當前的多重迴圈?但是看到好多的答案 break,return,覺得這個答案似乎有些不妥 於是仔細推導一番 首先,不建議使用return跳出迴圈,題目也說到了是多重迴圈,如果使用return的話,會跳出整個函式,那後續的 豈不是無法執行 所以在這裡,整理了一下自己的看法,目...
python跳出多重迴圈的方法
方法1 自定義異常 coding utf 8 功能 python跳出迴圈 方法1 自定義異常 class getoutofloop exception pass try for i in range 5 for j in range 5 if i j 2 raise getoutofloop els...