美國NASDAQ上市公司
外商IT教育培訓企業


週一到週五 09:00~21:00 週六到週日 09:00~18:00

熱門課程

Python控制結構5.while 迴圈

  • 時間:2019-09-29
  • 發布:達內教育
  • 來源:Python課程

Python-while 迴圈

Python 的 if 條件判斷式【請參考:Python控制結構2.if else條件判斷(1)】,若評估為 True【請參考:Python控制結構1.布林值Boolean-True or False?】 的話,就會執行一次;反之則不執行。

Python 的 while 迴圈跟 if 條件判斷式相似,但是不同的是,它不只執行一次。只要條件成立,它就會不斷地重複執行。就算是有其中一段代碼被評估為 False,下一段代碼仍會被執行。

while 迴圈構成,包含了 。

以下範例的 while 迴圈中有一個變數「i」,初始值為「1」;更新值(又稱為調整值)為「i+1」;讓迴圈結束的條件為「i <=5」。

以下範例讓 i 的從初始值開始,程式每執行一次,i 就等於上一回合的數值再「+1」一次,直到 i 等於 5 為止停止,寫法如下:

 i = 1 #初始值
 while i <=5:       #讓迴圈結束的條件
    print(i)
    i = i + 1       #更新值 (調整) 

則結果為:

1
2
3
4
5
>>>

while迴圈的「infinite loop(無限循環)」

Python 的 while 迴圈中,有一種被稱作「infinite loop(無限循環)」,當條件(為True)成立時,程式就會永不停止地重複執行。

「infinite loop(無限循環)」的範例如下:

while 7==7:
  print("這是無限循環迴圈")

結果,「這是無限循環迴圈」這行字就會不斷的重複顯示。

若你真的受不了,你可以按鍵盤快速鍵「Ctrl-C」以阻止它繼續重複顯示。

以下也是無限循環迴圈的另一個例子,看看它的結果如何。

x=1
>>> while x>0:
         print(x)
         x+2

結果馬上會跳出一堆數字,且不斷的在跳出中。後出來的數字,都是前一個數字 +2 的結果。真的受不了,就按鍵盤快速鍵「Ctrl-C 」跳出吧!

跳出while迴圈:break

要結束 while 迴圈循環,就使用 break 敘述。在迴圈循環時,一遇到 break 敘述,就會讓迴圈立即停止循環。範例如下:

i = 1 #初始值
while 1==1:
  print(i)
  i = i + 1  #更新值 (調整) 
  if i >= 5: #讓迴圈結束的條件
    print("Breaking")
    break
>>>

上述的代碼,意思若「1 等於 1」的敘述為真,則 i 就從 1 開始輸出,之後程式跑到「i = i + 1」,i 就以 i+1 的形式繼續循環輸出,直到 i 為「5」時,就輸出「Breaking」並結束循環。因此這段 Python 程式的執行結果為:

1
2
3
4
Breaking

繼續while迴圈:continue

Python 的 while 迴圈中,有一個與 break 敘述相對的,就是 continue —— 跳回到迴圈的頂部繼續循環,而不是停止循環。

i = 1 #初始值
while True:
  print(i)   
  i = i + 1  #更新值 (調整) 
  if i == 5: 
    print("Skipping 5")
    continue
  if i == 7: #讓迴圈結束的條件
    print("Breaking")
    break

上述的 Python 代碼,意思若「1 等於 1」的敘述為真,則 i 就從 1 開始輸出,之後程式跑到「i = i + 1」,i 就以 i+1 的形式繼續循環輸出,直到 i 等於「5」時,就輸出「Skipping 5」並且跳回到迴圈的頂部「print(i)」繼續從「5」循環,直到 i 等於「7」時輸出「Breaking」並結束循環。因此這段 Python 程式的執行結果為:

1
2
3
4
Skipping 5
5
6
Breaking
上一篇:Python控制結構4.運算子優先順序(Operator precedence)一覽
下一篇:Python控制結構6.List串列
AI人工智慧流浪貓庇護所

貓奴工程師打造浪浪庇護所-AI人工智慧貓窩

日飯店243位AI人工智慧服務生被炒魷魚

終究無法取代真人...日本243位AI人工智慧被炒魷魚!

不舒服卻不知掛哪科?讓AI人工智慧醫師協助你

生病不知看哪科?AI醫療機器人"蘭醫師"協助你掛號!

AI人工智慧所寫的哈利波特續集充滿黑色幽默的畫面

哈利扯下眼睛丟進森林、妙麗被...AI 寫【哈利波特】續章大獲好評!

NVIDIA 去年推出的 AI 合成人臉效果好,但合成貓咪就悲劇

讓NVIDIA的AI去創造貓咪會做出什麼貓?結果證明:貓是液體!

每一個AI背後都有一群低薪藍領訓練師

訓練百度AI的老師們薪水多少?答案讓你跌破眼鏡

AI人工智慧免費幫你去背!上傳圖像去背5秒OK

電腦程式語言消逝的示意圖

Python與R語言之戰鹿死誰手?盤點5個即將消失的程式語言!

 

選擇城市和中心
貴州省

廣西省

海南省