天天看點

python中for循環流程圖_Python while 循環

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循環流程圖

python中for循環流程圖_Python while 循環

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