Python while 迴圈

Jinku Hu 2023年1月30日
  1. while 迴圈示例
  2. while 迴圈結合 else
Python while 迴圈

在本節中,我們來介紹 while 迴圈,該迴圈內的語句會被執行多次,直到迴圈判斷條件不為 True 為止。在一個 while 迴圈中,如果判斷條件是 True,則執行 while 內部語句,這個過程一直持續到條件變為 False

whilefor 迴圈相比,主要使用在當你不知道將要執行多少次迴圈語句(迭代總數)時。

以下是 Python while 迴圈的語法:

while condition:
    block of statements

這裡,如果 conditionTrue 的話,則控制進入主體 while 並執行內部語句塊,當條件變為時 False,迭代將停止並且迴圈也會終止。

while 迴圈示例

以下程式示例用來計算前五個偶數的總和:

sum = 0
i = 0  # initializing counter variable at 0
while i <= 10:
    sum = sum + i
    i = i + 2  # incrementing counter variable with inter of 2 for even numbers
print("Sum of first five even numbers =", sum)
Sum of first five even numbers = 30

首先,需要初始化計數器變數的值 i,然後 while 的判斷條件是如果 i 大於 10 則應該終止 while 迴圈。然後 i 在每次迭代中遞增 2 來增加計數器變數,這將生成偶數序列,因為最初 i 為零。

i 變為 12 時,迴圈終止並將 sum 列印出來。在迴圈的每次迭代中,將值 i 累加到 sum

while 迴圈結合 else

while 迴圈語法中,你也可以在後面新增 else 語句塊,改語句塊在條件判斷為 False 並且迴圈沒有被跳出情況下被執行。

Note
如果你使用 break 終止 while 迴圈,那它將忽略該 else 部分。
count = 0
while count < 4:
    print("You are inside while loop")
    count = count + 1
else:
    print("You are in else part")
You are inside while loop
You are inside while loop
You are inside while loop
You are inside while loop
You are in else part

count 大於 4 時,else 部分會被執行。

作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Python Loop