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部分會被執行。