python while循環(huán)
while 語句用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復處理的相同任務。
其基本形式為:
while 判斷條件:
執(zhí)行語句
1. 普通的循環(huán)
直接上案例
age = 1
while age <= 3:
print(f"孩子當前 {age} 歲,還不能上幼兒園")
age += 1
print("年齡夠了,可以上幼兒園了")
運行后,輸出結果
孩子當前 1 歲,還不能上幼兒園
孩子當前 2 歲,還不能上幼兒園
孩子當前 3 歲,還不能上幼兒園
年齡夠了,可以上幼兒園了
2. 無限的循環(huán)
當 while 后面的條件一直滿足且循環(huán)體內一直沒有 break ,此時 while 就會變成死循環(huán),就是寫 while 循環(huán)時千萬要注意的。
會造成死循環(huán),無非兩種情況:
1、 使用 while True,而且循環(huán)體內又沒有 break 或者 走不到 break
age = 1
while True:
age += 1
2、 使用一個永遠都會成立的判斷條件,而且循環(huán)體內又沒有 break 或者 走不到 break
age = 1
while age > 0:
age += 1
3. while - else 語句
和 for 循環(huán)一樣, while 循環(huán)同樣可以加一個 else 分支,當代碼在 while 循環(huán)體中正常執(zhí)行完,就會走到 else 分支中。
那么什么叫做 正常執(zhí)行完 呢?就是只要不通過 break 語句中斷的,都算正常執(zhí)行完。
>>> age = 1
>>> while age <= 3:
... print(f"我已經(jīng) {age} 歲了")
... age += 1
... else:
... print("可以上幼兒園了")
...
我已經(jīng) 1 歲了
我已經(jīng) 2 歲了
我已經(jīng) 3 歲了
可以上幼兒園了
如果在循環(huán)體內加 break ,就算是異常退出
>>> age = 1
>>> while age <= 3:
... if age == 2:
... break
... print(f"我已經(jīng) {age} 歲了")
... age += 1
... else:
... print("可以上幼兒園了")
...
我已經(jīng) 1 歲了
審核編輯:符乾江
-
循環(huán)
+關注
關注
0文章
92瀏覽量
16280 -
python
+關注
關注
56文章
4825瀏覽量
86409
發(fā)布評論請先 登錄
技術干貨驛站 ▏深入理解C語言:嵌套循環(huán)與循環(huán)控制的底層原理

可靠性溫度循環(huán)試驗至少需要幾個循環(huán)?

使用Python實現(xiàn)xgboost教程
AMC7812和STM32F407進行硬件I2C通信,為什么總是停在第三個while循環(huán)里?
深入理解C語言:循環(huán)語句的應用與優(yōu)化技巧

評論