循環(huán)在編程中用于重復(fù)特定的代碼塊。在本文中,您將學(xué)習(xí)如何在Python中創(chuàng)建while循環(huán)。
只要測試表達(dá)式(條件)為真,Python中的while循環(huán)就可以迭代代碼塊。
當(dāng)我們不知道事先迭代的次數(shù)時,通常使用此循環(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。
# 添加自然數(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é)果。
與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í)行。