歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

Python循環(huán)(for、while)下最易錯(cuò)的語法

發(fā)布時(shí)間:2017-08-13 11:36  回復(fù):0  查看:2548   最后回復(fù):2017-08-13 11:36  

本文和大家分享的主要是python循環(huán)下最易錯(cuò)的一些語法,一起來看看吧,希望對(duì)大家學(xué)習(xí)python有所幫助。

  循環(huán)語句下breakcontinue的區(qū)別和作用

  breakcontinue都是用來控制循環(huán)結(jié)構(gòu)的,主要是停止循環(huán)。

  · break

  break用于完全結(jié)束一個(gè)循環(huán),跳出循環(huán)體執(zhí)行循環(huán)后面的語句。

  for x in range(10):

  if x == 5:

  break

  print(x)print('for循環(huán)終止')

  break循環(huán)不是等循環(huán)條件為False才終止,打印結(jié)果為:

  01234for循環(huán)終止

  · continue

  continuebreak有點(diǎn)類似,區(qū)別在于continue只是終止本次循環(huán),接著還執(zhí)行后面的循環(huán),break則完全終止循環(huán)。

  for x in range(10):

  if x == 5:

  continue

  print(x)print ('for循環(huán)結(jié)束了')

  可以理解為continue是跳過當(dāng)次循環(huán)中剩下的語句,執(zhí)行下一次循環(huán)。打印結(jié)果為:

  012346789for循環(huán)結(jié)束了

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

  循環(huán)語句中的else用法

  Python中的for、while循環(huán)都有一個(gè)可選的else分支(類似if語句中有一個(gè)可選的else分支),在循環(huán)迭代正常完成之后執(zhí)行。意味著正常方式的循環(huán)退出,else分支被執(zhí)行,也即是循環(huán)體內(nèi)沒有break語句、沒有return語句,或者沒有異常的出現(xiàn)。

  · 一個(gè)正常退出循環(huán)的例子:

  for i in range(5):

  print(i)else:

  print('正常退出循環(huán)')

  #打印結(jié)果

  0

  1

  2

  3

  4

  正常退出循環(huán)

  上面的循環(huán)正常完成,所以else分支也會(huì)被執(zhí)行,并且打印出 "正常循環(huán)"

  · 一個(gè)異常退出循環(huán)例子:

  for i in range(5):

  if i==2:

  break

  print(i)else:

  print('異常退出循環(huán)')

  #打印結(jié)果

  0

  1

  用break語句終止循環(huán),else分支不會(huì)被執(zhí)行,所以沒打印出 "異常退出"

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

 

 

來源:簡書

您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?