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瀏覽量
15974 -
python
+關注
關注
56文章
4797瀏覽量
84689
發布評論請先 登錄
相關推薦
求助,While循環和事件結構問題,內有程序文件
*附件:測試.zip大家好,我設計了一個可以實現控制While循環的程序,如圖
當開關打開時While循環啟動,Add按鈕按一下指示器就加1,當開關關閉時
發表于 09-20 15:45
求助,結束while循環后會跳轉至循環前繼續執行的問題求解?
, %drn", i, j); }在上位機中根據輸出數字顯示波形,其波形如下:
在跳出while循環后其會跳轉至循環前繼續執行兩次,最終在第三次正常結束。
本人才疏學淺,初次遇到這種情況,真誠求助
發表于 05-22 06:04
為什么while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET)死循環?
為啥while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET)死循環?
發表于 05-14 06:01
聊聊MCU死循環,用for(;;)還是while(1)?
首先,問大家一個問題:你們寫單片機程序【死循環】時,喜歡用for(;;)還是while(1)?快來為你喜歡用的【死循環】打call,評論區等你哦~一位工程師發現,國外工程師在給demo在做死循
STM32 RTX CAN封裝庫中while循環無法跳出是為什么?
ptr_CAN->MCR = CAN_MCR_RESET; // Reset CAN controller
while ((ptr_CAN->
發表于 04-19 07:58
STM8S003中主函數中執行完while(1)自動跳出循環是怎么回事?
();/*LCD顯示*/
}
}
在上面這段主函數的代碼中,如果不加看門狗IWDG_FEED,程序執行完while(1)后就會自動跳出,為什么會非要加看門狗才不會跳出while(1)?不應該是不加IWDG_FEED也不會退出
發表于 04-18 07:52
為何國外工程師偏愛使用for(;;)來實現MCU死循環?
一位工程師發現,國外工程師在給demo在做死循環時用的是for(;;),而不是常用的while(1)。這僅僅是個人習慣的問題,還是有更深層次的含義?
發表于 04-01 11:26
?650次閱讀
TC275屏蔽掉GPIO_DEMO函數后while循環不在執行怎么解決?
;gt; 10000000)babywen = 0; } return (1);}屏蔽掉GPIO_DEMO(IO翻轉)函數后while循環不在執行(依據是變量觀測未發生變化),不屏蔽的時候一切正常
發表于 02-19 08:22
arduino中while循環怎么跳出
Arduino 是一款開源的硬件平臺,廣泛應用于各種物聯網和嵌入式系統項目。在 Arduino 上編寫代碼時,循環結構起到了至關重要的作用。而其中的 while 循環更是常用于需要根據特定條件重復
循環指令loop規定循環次數
循環指令是計算機編程中非常重要的概念,它允許程序重復執行一段代碼塊,使得程序可以更有效地處理大量數據和重復性任務。在本文中,我們將詳盡、詳實、細致地介紹循環指令的相關概念、語法和應用場
TC275操作I2C讀操作時陷入while循環無法退出怎么解決?
TC275作為主芯片,通過I2C讀取EEPROM芯片數據,在調用iLLD庫的IfxI2c_I2c_read函數時,偶發程序卡在以下while循環中無法退出。
發現是PIRQSS寄存器的RX位一直
發表于 02-02 06:52
python中open函數的用法詳解
python中open函數的用法詳解 Python中的open()函數用于打開文件。它接受文件名和模式作為參數,并返回一個文件對象。文件對象可用于讀取、寫入和管理文件。 open()函數的基本語法
評論