Python while 迴圈用法與範例

本篇 ShengYu 介紹 Python while 迴圈的用法與範例,在寫 Python 程式時重複性的事情就會使用到迴圈。跟 for 迴圈相比,while 迴圈適用於不清楚迴圈次數要執行幾次的情形,接下來的教學將介紹如何使用 Python 寫 while 迴圈。

基本的 while 迴圈寫法

最簡單的 while 迴圈寫法如下,

1
2
while 條件判斷式:
# 程式碼

while 後的條件判斷式(conditions)會決定迴圈是否繼續執行,如果條件判斷式的結果為 True 就會繼續執行迴圈內容,如果條件判斷式的結果為 False 就會離開迴圈,

下面舉個範例,當 count 小於 5 時就繼續執行 while 迴圈,並且印出 count 值,直到 count 等於或大於 5 就結束 while 迴圈繼續往下執行,

1
2
3
4
count = 0
while (count < 5):
print('Count:' + str(count))
count += 1

輸出結果如下,

1
2
3
4
5
Count:0
Count:1
Count:2
Count:3
Count:4

while 迴圈搭配 else 語法

我們來看另一個例子,while … else 的用法是在條件判斷式為 False 時執行 else 語句區塊的程式碼,

1
2
3
4
while 條件判斷式:
# 程式碼
else:
# 迴圈結束時會執行這裡, 但 break 跳離時不會執行到這裡

這邊舉個例子,當 count 小於 5 時就繼續執行迴圈,並且印出 count 值,直到 count 等於或大於 5 就執行 else 程式碼區塊然後繼續往下執行,

1
2
3
4
5
6
count = 0
while (count < 5):
print('Count:' + str(count))
count += 1
else:
print('else, Count:' + str(count))

輸出結果如下,

1
2
3
4
5
6
Count:0
Count:1
Count:2
Count:3
Count:4
else, Count:5

無窮迴圈的寫法

要寫無窮迴圈的寫法就是把條件判斷式的結果弄成 True,所以一般大概都這麼寫,但通常會配合一個 break 來跳離結束這個迴圈,

1
2
3
4
while True:
# 程式碼
if 條件判斷式:
break

下一篇將介紹 function 函式

其它相關文章推薦
Python 新手入門教學懶人包
Python 取得鍵盤輸入 input
Python if else elif 用法教學與範例
Python str 字串用法與範例
Python list 串列用法與範例
Python set 集合用法與範例
Python dict 字典用法與範例
Python tuple 元組用法與範例
Python 讀檔,讀取 txt 文字檔
Python 字串分割 split
Python 取代字元或取代字串 replace
Python 讓程式 sleep 延遲暫停時間
Python PIL 讀取圖片並顯示
Python OpenCV resize 圖片縮放