Python while 循環
循環在程式設計中用于重複特定的代碼塊。在本文中,您将學習如何在Python中建立while循環。
什麼是Python中的while循環?
隻要測試表達式(條件)為真,Python中的while循環就可以疊代代碼塊。
當我們不知道事先疊代的次數時,通常使用此循環。
Python中while循環的文法while test_expression:
Body of while
在while循環中,首先檢查測試表達式。僅當test_expression計算結果為True時,才輸入循環的主體。一次疊代後,再次檢查測試表達式。這個過程一直持續到test_expression評估結果為False為止。
在Python中,while循環的主體是通過縮進确定的。
主體以縮進開始,第一條未縮進的線标記結束。
Python将任何非零值解釋為True。None并且0被解釋為False。
While循環流程圖
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauQnchh2Y39GbGB3bvxUZslGa39CXzV2Zh1Wavwlb1J3Lc12bj5ybv9Gau5yd3d3Lc9CX6MHc0RHaiojIsJye.jpg)
Python中while循環的流程圖
示例:Python while循環
示例# 添加自然數的程式
# 數字最多
# sum = 1+2+3+...+n
# 從使用者那裡擷取輸入
# n = int(input("Enter n: "))
n = 10
# 初始化sum和計數器
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1 # 更新 counter
# 列印sum
print("sum的值", sum)
運作該程式時,輸出為:Enter n: 10
sum的值 55
在上面的程式中,隻要我們的計數器變量i小于或等于n(在我們的程式中為10),則測試表達式為True。
我們需要在循環體内增加計數器變量的值。這是非常重要的(千萬不要忘記)。否則,将導緻無限循環(永無止境的循環)。
最後,顯示結果。
While與else循環
與for循環相同,而while循環也可以具有可選else塊。
如果while循環中的條件求值為False,則執行else該部分。
while循環可以使用break語句終止。在這種情況下,該else語句将被忽略。是以,如果沒有break中斷并且條件為False,則while循環的else語句将運作。
這是一個示例來說明這一點。
示例'''舉例說明
使用else語句
與while循環'''
counter = 0
while counter < 3:
print("内部循環")
counter = counter + 1
else:
print("else語句")
輸出結果内部循環
内部循環
内部循環
else語句
在這裡,我們使用計數器變量來列印字元串 内部循環 三次。
在第四次疊代中,while中條件變為False。是以,該else部分會被執行。