上一節講了 while 的循環使用,但在循環過程中如果有某一個條件我們不想執行或者想達到某一條件就退出呢,這就要用到 break 與 continue 與 pass 了。
break 的定義及使用方法
break 的定義
break 用來立即終止我們的循環,即使循環條件沒有完全執行
使用方法,如圖:
如上圖我們可以看到,while 循環本身是一個無限循環,應該一直輸出 “金主,我手頭有點緊,你懂得(漲工資)” 這句話,但當我們加了條件以後當 num 變為 3 時,跳出了無限循環,並執行循環體以外的話 “我說完了,重要的事情說三遍” 這句話。
具體流程大約是這樣的:
由此可見 break 可以直接結束並跳出循環,並執行循環體外的代碼
附上圖代碼:
<code>num = 0
while 1:
print("金主,我手頭有點緊,你懂得(漲工資)")
num += 1
if num == 3:
break
print("我說完了,重要的事情說三遍!")/<code>
continue 的定義及使用方法
continue 的定義
與 break 相比,continue 為跳出本次循環,而 break 是跳出整個循環
使用方法,如圖:
由上面的動圖我們可以看到,有的話(催促金主的話)我們自己在心裡說說,金主是看不到的,因為當我們輸入的話為 “快點加錢” 時,就會觸發 continue 並跳出本次循環,底下 “這條不會被執行” 這句話沒有被輸出,並且上去接著循環下一次,我們可以接著輸入,上面的代碼可以理解為一個簡單的敏感詞屏蔽
附上圖代碼:
<code>while 1:
a = input("輸入想說的話 :")
if a == "快點加錢":
continue
print("這條不會被執行")
print("金主我想對你說:", a)/<code>
pass 的定義及使用方法
pass 的定義
pass 一般用來做佔位語句使用,因為 pass 是空語句,沒有任何含義,不會做任何操作,只是為了保證程序結構的完整性
使用效果,如圖:
如上圖所示,pass 並不會阻擋底下的代碼,我們輸入 “哈哈哈” ,依然輸出了 “1112312323”,一般我們將 pass 用在不知道寫些什麼,但還要運行其他代碼,就暫時用 pass 略過,比如後期在寫函數時,空函數會報錯,所以沒有想好寫什麼時先用 pass 佔位
比如這兩段代碼對比,假如右側紅框選中的區域沒想好寫什麼,但為了不影響下面 “ print("金主我想對你說:", a) ” 這句話的執行,可以先換為左側的 pass。(下圖代碼只是為了講解如何使用 pass,真實場景由於此段代碼的結構不寫 pass 也不會影響下面代碼的輸出)
歡迎大家關注我的公眾號:猿人曰(yue)
零基礎學習Python,學習生活幹貨知識,還有大量的學習資料免費領取,小白的福利!!
閱讀更多 猿人曰 的文章