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

可靠性溫度循環試驗至少需要幾個循環?

使用Python實現xgboost教程
AMC7812和STM32F407進行硬件I2C通信,為什么總是停在第三個while循環里?
求助,While循環和事件結構問題,內有程序文件
環路測試方法有哪幾種
使用Python進行Ping測試

評論