Python迴圈常見的語法錯誤有哪些?

來源:互聯網
上載者:User

標籤:

本文和大家分享的主要是python迴圈下最易錯的一些文法,一起來看看吧,希望對大家學習python有所協助。

迴圈語句下break和continue的區別和作用

break和continue都是用來控制迴圈結構的,主要是停止迴圈。

· break

break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。

for x in range(10):

if x == 5:

break

print(x)print(’for迴圈終止’)

break迴圈不是等迴圈條件為False才終止,列印結果為:

01234for迴圈終止

· continue

continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。

for x in range(10):

if x == 5:

continue

print(x)print (’for迴圈結束了’)

可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈。列印結果為:

012346789for迴圈結束了

同樣的,以上也適用於 while...else:

迴圈語句中的else用法

Python中的for、while迴圈都有一個可選的else分支(類似if語句中有一個可選的else分支),在迴圈迭代正常完成之後執行。意味著正常方式的迴圈退出,else分支被執行,也即是迴圈體內沒有break語句、沒有return語句,或者沒有異常的出現。

· 一個正常退出迴圈的例子:

for i in range(5):

print(i)else:

print(’正常退出迴圈’)

#列印結果

0

1

2

3

4

正常退出迴圈

上面的迴圈正常完成,所以else分支也會被執行,並且列印出 "正常迴圈"

· 一個異常退出迴圈例子:

for i in range(5):

if i==2:

break

print(i)else:

print(’異常退出迴圈’)

#列印結果

0

1

用break語句終止迴圈,else分支不會被執行,所以沒列印出 "異常退出"

同樣的,以上也適用於 while...else:

 

 

來源:簡書

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.