python從最內層跳出多層迴圈

來源:互聯網
上載者:User

標籤:停止   ret   功能   方法   ges   break   count   多重迴圈   alt   

跳出多層迴圈:三層迴圈,最裡層直接跳出3層

方法一:
在Python中,函數運行到return這一句就會停止,因此可以利用這一特性,將功能寫成函數,終止多重迴圈

ef work():                                  #定義函數
for i in range(5):
print("i=", i)

for j in range(5):
print("--j=", j)

for k in range(5):

if k<2:
print("------>k=", k)
else:
return i,j,k
print (work())



方法二:
定義變數,更改變數狀態,不滿足條件,迴圈跳出
break_flag=False
for i in range(10):
print("爺爺層")
for j in range(10):
print("爸爸層")
for k in range(10):
print("孫子層")
if k==3:
break_flag=True
break #跳出孫子層迴圈,繼續向下運行
if break_flag==True:
break #滿足條件,運行break跳出爸爸層迴圈,向下運行
if break_flag==True:
break #滿足條件,運行break跳出爺爺層迴圈,結束全部迴圈,向下運行
print("keep going...")

 

 

方法三:

while迴圈語句,定義條件,條件改變,迴圈結束

break_flag=False
count=0
while break_flag==False:
print("爺爺層...")

while break_flag==False:
print("爸爸層...")

while break_flag==False:
if count<5:
print("孫子層...")
count+=1
else:
break_flag=True
print("keep going...")




















python從最內層跳出多層迴圈

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.