Python 基礎(chǔ)教程

Python 流程控制

Python 函數(shù)

Python 數(shù)據(jù)類型

Python 文件操作

Python 對象和類

Python 日期和時間

Python 高級知識

Python 參考手冊

Python while 循環(huán)

循環(huán)在編程中用于重復(fù)特定的代碼塊。在本文中,您將學(xué)習(xí)如何在Python中創(chuàng)建while循環(huán)。

什么是Python中的while循環(huán)?

只要測試表達(dá)式(條件)為真,Python中的while循環(huán)就可以迭代代碼塊。

當(dāng)我們不知道事先迭代的次數(shù)時,通常使用此循環(huán)。

Python中while循環(huán)的語法

while test_expression:
    Body of while

在while循環(huán)中,首先檢查測試表達(dá)式。僅當(dāng)test_expression計算結(jié)果為True時,才輸入循環(huán)的主體。一次迭代后,再次檢查測試表達(dá)式。這個過程一直持續(xù)到test_expression評估結(jié)果為False為止。

在Python中,while循環(huán)的主體是通過縮進(jìn)確定的。

主體以縮進(jìn)開始,第一條未縮進(jìn)的線標(biāo)記結(jié)束。

Python將任何非零值解釋為True。None并且0被解釋為False。

While循環(huán)流程圖

Python編程中的while循環(huán)
Python中while循環(huán)的流程圖

示例:Python while循環(huán)

# 添加自然數(shù)的程序
# 數(shù)字最多
# sum = 1+2+3+...+n

# 從用戶那里獲取輸入
# n = int(input("Enter n: "))

n = 10

# 初始化sum和計數(shù)器
sum = 0
i = 1

while i <= n:
    sum = sum + i
    i = i+1    # 更新 counter

# 打印sum
print("sum的值", sum)

運行該程序時,輸出為:

Enter n: 10
sum的值 55

在上面的程序中,只要我們的計數(shù)器變量i小于或等于n(在我們的程序中為10),則測試表達(dá)式為True。

我們需要在循環(huán)體內(nèi)增加計數(shù)器變量的值。這是非常重要的(千萬不要忘記)。否則,將導(dǎo)致無限循環(huán)(永無止境的循環(huán))。

最后,顯示結(jié)果。

While與else循環(huán)

for循環(huán)相同,而while循環(huán)也可以具有可選else塊。

如果while循環(huán)中的條件求值為False,則執(zhí)行else該部分。

while循環(huán)可以使用break語句終止。在這種情況下,該else語句將被忽略。因此,如果沒有break中斷并且條件為False,則while循環(huán)的else語句將運行。

這是一個示例來說明這一點。

'''舉例說明
使用else語句
與while循環(huán)'''

counter = 0

while counter < 3:
    print("內(nèi)部循環(huán)")
    counter = counter + 1
else:
    print("else語句")

輸出結(jié)果

內(nèi)部循環(huán)
內(nèi)部循環(huán)
內(nèi)部循環(huán)
else語句

在這里,我們使用計數(shù)器變量來打印字符串 內(nèi)部循環(huán) 三次。

在第四次迭代中,while中條件變?yōu)镕alse。因此,該else部分會被執(zhí)行。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清