python中有兩種循環,while和for,兩種循環的區別是,while循環之前,先判斷一次,如果滿足條件的話,再循環;for循環的時候必須有一個可迭代的對象,才能循環,比如說 列表、字典、字符串等。前面我們已經學過 for 循環,今天我們就一起來認識一下while 循環。
一、while 循環的語法格式
while 循環的結構,簡單來說就是當條件滿足的時候,就執行其下面的代碼塊,如果不滿足條件則不執行。
舉一個比較簡單的例子,來幫助我們理解while循環:
大家可以去運行看一下結果,當然 4>3這個條件是永遠成立的,這就意味着我們可能陷入到了一個死循環里面,我們這里只是用來說明 while 循環的語法格式,在運行過程中,你可以通過 Ctrl + C 或關閉顯示程序輸出的終端窗口,來強行停止程序。
二、while 循環中的 continue、break
while 循環中還有兩個比較重要的命令:continue 和 break,它們的用法分別是:
continue:表示跳過此次循環的子語句,直接開始下一次循環;
break:強制終止當前循環
下面我們會舉一個例子,方便大家更好的理解while 循環。
這會將列表 cases 中的兩個字典取出來,並分別打印:
當然,我們也可以使用我們剛剛學過的continue 和 break 來完成分別取測試用例的這個需求,它的輸出的結果與上面的方法是完全相同的:
三、while 循環的嵌套
跟for循環相同,while 循環也是可以進行嵌套的,同樣的,while 循環嵌套的時候,也是先執行完內層的循環,再執行外層的循環。
最后,補充一個小的知識點,即 pass 命令,它一般是在我們不知道具體要執行的代碼時,先用來占位的,它與 continue 的區別是:
走得最慢的人,只要他不喪失目標,也比漫無目的地徘徊的人走得快。