精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python循環語句代碼詳解:while、for、break

開發 后端
循環語句是程序設計中常用的語句之一。任何編程語言都有while循環,Python也不例外。

.1 while循環

循環語句是程序設計中常用的語句之一。任何編程語言都有while循環,Python也不例外。while循環的格式如下所示。

  1.  while(表達式): 
  2.      … 
  3.  else: 
  4.      … 

while循環的執行過程:當循環表達式為真時,依次執行while中的語句。直到循環表達式的值為False,程序的流程轉到else語句。其中else子句可以省略,表達式兩側的括號也可以省略。

[[356958]]

注意:while循環中的else子句也屬于循環的一部分,最后一次循環結束后將執行else子句。

下面這段代碼演示了while循環的使用。程序首先要求輸入5個數字,然后依次輸出這5個數字。

  1.  # while循環 
  2.  numbers = input("輸入幾個數字,用逗號分隔:").split(",") 
  3.  print(numbers) 
  4.  x = 0 
  5.  while x < len(numbers):    # 當x的值小于輸入字數的個數的時候,執行循環內容     
  6.      print (numbers[x]) 
  7.      x += 1                  # 一個循環結束時給x加1 

【代碼說明】

  • 第2行代碼使用input()捕獲輸入。按照提示輸入5個數字,并用逗號分隔。input()根據輸入的逗號,生成一個列表。
  • 第3行代碼輸出列表numbers的內容。
  • 第4行代碼定義變量x的值為0。
  • 第5行代碼循環列表numbers。
  • 第6行代碼輸出列表中第x+1個數字的值。
  • 第7行代碼,每次循環使變量x增1。

下面【例3-6】中的這段代碼演示了else子句在while循環中的使用。當變量x的值大于0時,執行循環,否則輸出變量x的值。

【例3-6.py】

  1.  # 帶else子句的while循環 
  2.  x = float(input("輸入x的值:"))   # 接收用戶輸入的數字并轉換為float類型 
  3.  i = 0 
  4.  while(x  != 0):                  # Python 3中的不等于不再使用<>,一律使用!= 
  5.      if(x > 0): 
  6.          x -1                  # 如果x大于0,則減1 
  7.      else: 
  8.          x += 1                 # 如果x小于0,則加1 
  9.      ii = i + 1 
  10.      print( "第%d次循環:%f" %(i, x)) 
  11.  else: 
  12.      print ("x等于0:", x) 

【代碼說明】

  • 第2行代碼輸入變量x的值。
  • 第3行代碼定義變量i,變量i表示循環次數。
  • 第4行代碼,給出循環條件x != 0。如果x不等于0,則執行第5行代碼;否則,執行else子句的內容。
  • 第5行代碼,判斷變量x的值是否大于0。
  • 第6行代碼,如果x的值大于0,則每次循環都減1。
  • 第7行代碼,判斷變量x的值是否小于0。
  • 第8行代碼,如果x的值小于0,則每次循環都加1。
  • 第9行代碼,每次循環使變量i的值加1。
  • 第11行代碼,循環結束,else子句輸出變量x的值。輸出結果(假設輸入數字為0):x等于0:0。

在使用循環語句時,應注意循環表達式的布爾值,避免出現死循環。死循環是指循環條件永遠為真的循環。例如:

  1.  i = 1 
  2.  while i > 0:     # i永遠大于0 
  3.      ii = i + 1 
  4.      print(i) 

這段代碼就是一個死循環,變量i的值永遠都大于0。

2. for循環

for循環用于遍歷一個集合,依次訪問集合中的每個項目。for循環的格式如下所示。

  1.  for 變量 in 集合: 
  2.      … 
  3.  else: 
  4.      … 

for…in…循環的執行過程:每次循環從集合中取出一個值,并把該值賦值給變量。集合可以是元組、列表、字典等數據結構。其中else子句可以省略。

注意:for循環中的else子句也屬于循環的一部分,最后一次循環結束后將執行else子句。

for…in…循環通常與range()函數一起使用,range()返回一個列表,for…in…遍歷列表中的元素。range()函數的聲明如下:

  1. class range(object) 
  2.    range(stop) -> range object 
  3. range(start, stop[, step]) -> range object 

【代碼說明】

range()返回一個range對象,列表的元素值由3個參數決定:參數start表示列表開始的值,默認值為0;參數stop表示列表結束的值,該參數不可缺少;參數setp表示步長,即每次遞增或遞減的值,默認值為1。

下面【例3-7】中的這段代碼遍歷range()生成的列表,過濾出正數、負數和0。

【例3-7.py】

  1.  # for in語句 
  2.  for x in range(-1, 2): 
  3.      if x > 0:  
  4.          print ("正數:",x) 
  5.      elif x == 0 :  
  6.          print ("零:",x) 
  7.      else: 
  8.          print ("負數:",x) 
  9.  else: 
  10.     print ("循環結束") 

【代碼說明】

  • 第2行代碼遍歷range(-1,2)生成的列表。range(-1,2)返回的3個數字分別為-1、0、1。每次循環結束,變量x的值依次為-1、0、1。
  • 第3行代碼判斷變量x的值是否大于0。
  • 第4行代碼輸出正數的值。輸出結果為“正數:1”。
  • 第5行代碼判斷變量x的值是否等于0。
  • 第6行代碼,輸出結果為“零:0”。
  • 第8行代碼,輸出負數的值。輸出結果為“負數:-1”。
  • 第9行代碼并沒有結束for循環,else子句執行后循環才結束。輸出結果為“負數:-1”。

在C、Java語言中,支持如下結構的for語句。

  1. for(表達式1; 表達式2; 表達式3)  
  2. 語句塊 

Python不支持這樣的for循環。如果需要編寫類似功能的循環,可以使用while循環。例如:

  1.  x = 0 
  2.  while x < 5: 
  3.      print(x) 
  4.      xx = x + 2 

while循環的寫法比較瑣碎,需要比較判斷。因此,對此也可以使用for循環,借助range()函數來實現。例如:

  1.  for x in range(0, 5, 2): 
  2.      print (x) 

【代碼說明】

輸出的數字在[0,5)這個區間,不包括5。每次循環結束,x的值加2。輸出結果:

這里只用了兩行代碼就實現了傳統for循環。如果要用條件表達式作為循環的條件,可以構造range()函數來實現。

3. break和continue語句

break語句可以使程序跳出循環語句,從而執行循環體之外的程序,即break語句可以提前結束循環。例如,模擬switch分支結構使用了break語句。

  1.  operator = "+" 
  2.   x = 1 
  3.   y = 2 
  4.   for case in switch(operator):   # switch只能用于for... in...循環中 
  5.       if case('+'): 
  6.           print (x + y) 
  7.           break 
  8.       if case('-'): 
  9.           print (x - y) 
  10.          break 
  11.      if case('*'): 
  12.          print (x * y) 
  13.          break 
  14.      if case('/'): 
  15.          print (x / y) 
  16.          break 
  17.      if case():                      # 默認分支 
  18.          print ("") 

【代碼說明】

第7行代碼中使用了break。當變量operator的值為“+”,則執行表達式x + y,然后中斷switch分支結構,后面的case分支都不會執行。此時輸出結果為3。后面的break作用相同。當匹配到某個case后,程序將跳出switch。

如果第一個case不使用break子句,程序將輸出兩個值,分別是3和-1。因為執行完輸出表達式x + y后,分支結構并沒有中斷,程序將流轉到下面一個case。然后繼續計算表達式x – y的值,遇到后面的break語句才退出分支結構。break語句在循環結構中也有類似的作用。【例3-8】中的這段代碼將從0到99中查找用戶輸入的值。

【例3-8.py】

  1.  x = int(input("輸入x的值:")) 
  2.  y = 0 
  3.  for y in range(0, 100): 
  4.      if x == y: 
  5.          print ("找到數字:", x) 
  6.          break 
  7.  else: 
  8.      print("沒有找到") 

【代碼說明】

  • 第1行代碼捕獲用戶輸入的值,并把該值轉換為int類型,賦值給變量x。
  • 第2行代碼定義一個變量y,變量y用于暫存需要遍歷的列表的值。
  • 第3行代碼使用for…in…循環遍歷range(0, 100)返回的列表。range(0, 100)的返回值為0、1、2、…、99。
  • 第4行代碼判斷輸入的值是否等于列表中的值。如果條件成立,輸出查找到的數字,并立即退出循環。循環結束,后面的else子句將不會被執行。
  • 第7行代碼,當沒有找到輸入的值時,else子句后面的代碼將被執行。

注意:break語句不能運行在循環體或分支語句之外,否則,Python解釋器將提示如下錯誤。

  1. SyntaxError: 'break' outside loop 

continue語句也是用來跳出循環的語句,但是與break不同的是,使用continue語句不會跳出整個循環體,只是跳出當前的循環,然后繼續執行后面的循環。

  1.  x = 0 
  2.  for i in [1,2,3,4,5]: 
  3.      if x == i: 
  4.      continue 
  5.  x  += i 
  6.  print("x的值為", x)     

【代碼說明】

  • 第1行代碼將x賦值為0。
  • 第2行代碼使用for...in...語句遍歷列表[1,2,3,4,5]。
  • 第3行代碼將x與i進行比較,如果x與值i相等,則執行第4行的continue語句,停止當前循環,即不再執行第5行代碼,繼續執行下一個循環。
  • 第6行代碼打印出最終的結果,輸出為12。

 

責任編輯:趙寧寧 來源: 華章科技
相關推薦

2010-09-09 16:34:19

SQL循環while

2024-06-06 09:09:41

SQL循環控制命令

2020-11-13 07:22:46

Java基礎While

2022-01-27 09:35:45

whiledo-while循環Java基礎

2009-11-10 11:30:12

VB.NET循環語句

2010-05-11 12:53:58

Unix awk

2021-03-17 11:16:58

while(1)for(;;)語言

2021-01-28 09:55:50

while(1)for(;;)Linux

2019-09-16 09:08:15

Python收藏C語言

2010-03-19 14:18:07

Java Socket

2010-03-16 11:05:53

Java while循

2021-12-09 23:20:31

Python循環語句

2010-02-01 17:24:41

C++循環語句

2021-03-24 13:17:41

編程循環語句Java

2021-08-11 09:00:30

Python基礎循環

2023-04-20 13:59:01

Pythonwhile循環的

2010-09-08 17:00:22

SQLWHILE循環

2021-01-29 07:22:09

C#ContinueReturn

2009-08-27 12:56:53

breakcontinuereturn

2022-01-16 08:00:28

PythonFor循環
點贊
收藏

51CTO技術棧公眾號

女尊高h男高潮呻吟| 国产3p露脸普通话对白| 一级黄色大片免费观看| 围产精品久久久久久久 | 欧美h在线观看| av伊人久久| 欧美成人激情免费网| 欧美黄色免费影院| 麻豆最新免费在线视频| 岛国av在线一区| 国产精品爱久久久久久久| 夫妻性生活毛片| 秋霞蜜臀av久久电影网免费| 欧美午夜不卡视频| 成人黄色大片网站| 1区2区3区在线观看| 国产福利一区二区| 国产精品h在线观看| 欧美色图亚洲视频| 国产欧美日韩影院| 精品国产乱码久久久久久浪潮| 丰满爆乳一区二区三区| 成人ww免费完整版在线观看| 2020国产精品| 国产91免费视频| 中文字幕一区二区三区四区视频 | 免费精品国产| 欧美videossexotv100| 在线观看亚洲色图| 亚洲性色av| 亚洲精品国产无天堂网2021| 亚洲国产高清国产精品| 男女视频在线观看免费| 国产成+人+日韩+欧美+亚洲| 国产精品视频久久| 国产精品21p| 影音先锋国产精品| 欧美成人午夜激情| 免费观看特级毛片| 亚欧洲精品视频在线观看| 精品久久国产老人久久综合| 国产一级片自拍| 中文字幕av一区二区三区佐山爱| 亚洲成a人v欧美综合天堂| 2022中文字幕| 综合久久2o19| 亚洲精品视频在线观看免费| 在线视频欧美一区| av电影在线网| 国产欧美日韩久久| 欧美一区二区在线视频观看| 日韩三级电影网| 2021中文字幕一区亚洲| 久久久久资源| 欧美日韩在线中文字幕| 91亚洲国产成人精品一区二三 | 久久久精品麻豆| 美女一区网站| 在线观看成人免费视频| 手机看片福利日韩| 成人四虎影院| 欧美日韩国产一级| 手机版av在线| 国产精一区二区| 日韩一级黄色片| 日本泡妞xxxx免费视频软件| heyzo欧美激情| 亚洲第一综合天堂另类专 | 国产女主播一区| 午夜精品福利一区二区| 色综合久久影院| 中文字幕在线一区| 国产香蕉一区二区三区| 里番在线播放| 天天色天天爱天天射综合| 成熟了的熟妇毛茸茸| 欧美黄色网页| 欧美亚洲国产一区二区三区va| 我看黄色一级片| 色综合.com| 日韩美女视频在线| caopor在线| 国产精品三级| 久久亚洲欧美日韩精品专区 | 亚洲va久久久噜噜噜| av综合在线观看| 不卡一卡二卡三乱码免费网站| 久久综合伊人77777麻豆| 国产在线一二| 亚洲男人电影天堂| 日韩免费毛片视频| 亚洲精品乱码日韩| 精品国产亚洲在线| 性欧美精品中出| 亚洲区综合中文字幕日日| 欧美精品videosex牲欧美| 亚洲AV无码成人精品区东京热| 麻豆精品视频在线观看视频| 国产欧美日韩在线播放| jzzjzzjzz亚洲成熟少妇| 亚洲精品国久久99热| 日本在线观看a| 国产午夜久久av| 亚洲男人天堂久| 欧美黑吊大战白妞| 日韩va欧美va亚洲va久久| 99在线热播| 国产私人尤物无码不卡| 亚洲一区二区综合| 亚洲欧洲日本精品| 久久精品论坛| 久久影院免费观看| 国产真人无遮挡作爱免费视频| 国产剧情一区二区| 性欧美精品一区二区三区在线播放 | www高清在线视频日韩欧美| 国产在线观看成人| 另类中文字幕网| 欧美国产视频在线观看| 青草视频在线免费直播 | 欧美亚洲国产日韩2020| 国产毛片一区二区三区va在线 | 欧美成人bangbros| 国产91丝袜美女在线播放| 在线视频精品| av蓝导航精品导航| a级网站在线播放| 欧美图区在线视频| 真实乱视频国产免费观看| 亚洲精品美女91| 成人黄色在线免费观看| 黄色网页在线免费看| 欧美性高清videossexo| 国产精品高清无码在线观看| 日韩一级在线| 动漫一区二区在线| 欧美男男video| 这里是久久伊人| 国产午夜精品全部视频播放 | 亚洲视频在线二区| 欧美一区久久久| 日韩成人在线播放| 三级黄色在线视频| 成人性生交大片| 三级在线免费观看| 欧美精品三级在线| 欧美www在线| av中文字幕免费| 亚洲欧美日韩国产手机在线 | 中文字幕激情小说| 成人v精品蜜桃久久一区| 日韩国产小视频| 日韩成人在线观看视频| 九九综合九九综合| www.综合色| 亚洲一二三区在线观看| 精品无码av一区二区三区| 欧美激情日韩| 国产女人水真多18毛片18精品 | 欧美日韩视频在线| 我和岳m愉情xxxⅹ视频| 麻豆成人在线| 日韩午夜视频在线观看| 粉嫩91精品久久久久久久99蜜桃| 最近免费中文字幕视频2019| 一女二男一黄一片| 亚洲免费在线观看| 亚洲av综合色区无码另类小说| 亚洲先锋成人| 久久久久久国产精品mv| 粉嫩一区二区三区| 日韩有码在线播放| 精品人妻午夜一区二区三区四区| 亚洲大片一区二区三区| 亚洲精品视频大全| 日本vs亚洲vs韩国一区三区二区| 亚洲欧美日韩在线综合| 91麻豆精品激情在线观看最新| 国语自产在线不卡| 国产69久久| 在线成人高清不卡| 日韩乱码人妻无码中文字幕| 久久久久久久电影| 久久精品一卡二卡| 日韩视频不卡| 亚洲黄色一区二区三区| 99精品中文字幕在线不卡| 热久久免费国产视频| 黄视频网站在线| 日韩精品在线观看视频| 中文字幕欧美色图| 亚洲成人一二三| 日本黄色激情视频| 不卡高清视频专区| 亚洲色图 在线视频| 国产精品久久| 五月天综合网| 美女av一区| 成人免费淫片视频软件| 韩日毛片在线观看| 一区二区三区视频在线| 亚洲乱色熟女一区二区三区| 在线一区二区三区四区| 久久国产精品二区| 国产欧美一区二区三区鸳鸯浴| 国产精品91av| 老司机免费视频一区二区三区| 狠狠干 狠狠操| 久久久久久久久丰满| 欧美一区二区高清在线观看| 日韩免费一级| 国产欧美婷婷中文| 亚洲欧美小说色综合小说一区| 欧美噜噜久久久xxx| 国产在线观看黄| 亚洲国产日韩欧美在线99| av网站免费大全| 欧美在线观看你懂的| 日韩黄色精品视频| 亚洲一区中文日韩| 亚洲伦理一区二区三区| 久久精品亚洲乱码伦伦中文| 高清中文字幕mv的电影| 极品少妇xxxx精品少妇偷拍| 9久久婷婷国产综合精品性色| 亚洲精品资源| 成品人视频ww入口| 欧美黄色精品| 操bbb操bbb| 天天射成人网| 亚洲永久一区二区三区在线| 欧美精品momsxxx| 欧美国产一区二区在线| 天堂俺去俺来也www久久婷婷| 国产精品制服诱惑| aiss精品大尺度系列| 91超碰在线电影| 欧美日本三级| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 高清欧美性猛交xxxx| 午夜激情在线| 久久99热精品| 欧美hdxxxxx| 欧美极品欧美精品欧美视频| 丝袜中文在线| 久久久免费在线观看| missav|免费高清av在线看| 欧美美女15p| 久久青青色综合| 久久男人的天堂| av中文字幕电影在线看| 欧美精品福利视频| a级片在线免费观看| 91国产视频在线| av综合电影网站| 国产精品99一区| 欧美日韩卡一| 亚洲综合日韩在线| 91国内精品| 精品欧美国产| 精品日产免费二区日产免费二区| 欧洲亚洲一区二区三区四区五区| 精品国产一区二区三区| 亚洲一区二区三区精品动漫| 99精品在线免费在线观看| 欧美与动交zoz0z| 最新亚洲视频| 激情婷婷综合网| 久久天堂精品| 日本黄色福利视频| 国产成人免费视频精品含羞草妖精| 免费看黄色片的网站| 99久久99久久精品免费观看| 三级网站在线免费观看| 国产精品入口麻豆九色| 久久久久亚洲AV成人| 午夜精品久久久久影视| 波多野结衣一二区| 91精选在线观看| 亚洲 欧美 精品| 爽爽爽爽爽爽爽成人免费观看| 宅男在线观看免费高清网站| 国产91精品高潮白浆喷水| 成人四虎影院| 国产伦精品一区二区三区照片91 | 亚洲小视频在线| 黄色成人影院| 青草成人免费视频| 国产区一区二| 日韩成人在线资源| 欧美国产高清| 免费在线观看的毛片| 免费在线看一区| 久久久久久婷婷| 欧美极品另类videosde| 国产一级av毛片| 欧美日韩中文字幕一区二区| 亚洲欧美激情在线观看| 亚洲人成网站免费播放| 日韩激情美女| 国产精品女主播视频| 国产在线播放精品| 中文字幕日韩一区二区三区| 亚洲永久网站| 69久久精品无码一区二区 | 日韩欧美在线一区二区| 国产综合视频| 国产精品久久久久久9999| 久久亚洲综合色一区二区三区| 欧美日韩在线视频免费| 在线视频综合导航| 天天干天天舔天天射| 另类色图亚洲色图| 色综合天天色| 欧美日韩在线观看一区| 国精品一区二区三区| 国产欧美精品一二三| 国产精品色在线| 老熟妇仑乱一区二区av| 精品处破学生在线二十三| 成人日批视频| 成人黄在线观看| 成人激情诱惑| 国产裸体免费无遮挡| 99久久精品情趣| 精品深夜av无码一区二区老年| 欧美精品久久99久久在免费线| 国产黄色片在线播放| 日本老师69xxx| 偷窥自拍亚洲色图精选| 无码av天堂一区二区三区| 国产精品综合在线视频| 亚洲怡红院在线观看| 欧美日韩成人在线| 大片免费播放在线视频| 日本国产欧美一区二区三区| 九九热hot精品视频在线播放| 97在线免费视频观看| 国产中文字幕一区| 久久国产精品国语对白| 欧美高清你懂得| 快射视频在线观看| 国产美女久久精品| 91日韩视频| 色呦色呦色精品| 亚洲激情一二三区| 成人无码一区二区三区| 欧美精品999| 欧美精品密入口播放| 国产乱子伦农村叉叉叉| 91视频国产资源| 男人天堂av在线播放| 亚洲视频第一页| 国产美女久久| 欧美精品一区二区性色a+v| 国产一区二区美女| 劲爆欧美第一页| 亚洲精品成人av| 伊人色综合一区二区三区影院视频| 久久久一本精品99久久精品66| 免费永久网站黄欧美| 白白色免费视频| 欧美精品在线视频| 秋霞在线视频| 精品伦理一区二区三区| 久久精品卡一| 国产三级精品三级观看| 欧美一卡二卡三卡| 大桥未久在线视频| 亚洲高清123| 国产成人三级在线观看| 毛片在线免费视频| 在线免费看av不卡| 午夜视频一区二区在线观看| www.射射射| 亚洲国产成人一区二区三区| 国产青青草视频| 97视频免费观看| 菠萝蜜一区二区| 超碰人人cao| 欧美日韩在线另类| 在线观看精品一区二区三区| 91沈先生播放一区二区| 性欧美精品高清| 97精品在线播放| 亚洲精品国产综合久久| 精品久久福利| 国产在线播放观看| 国产精品午夜免费| 欧美 日韩 综合| 国产欧美一区二区三区久久| 99精品久久久| 久久人妻无码aⅴ毛片a片app| 日韩av在线网| 91国产一区| 熟女人妇 成熟妇女系列视频| 亚洲美女视频一区| 国产69久久| 精品高清视频| 国产呦精品一区二区三区网站|