# 1.continue關鍵字 continue關鍵字的作用是:用來告訴 Python 跳過當前迴圈代碼塊中的剩餘語句,然後繼續進行下一輪迴圈。 其在while迴圈和for迴圈中的作用示意圖如下 ![image](https://img2023.cnblogs.com/blog/3179433/20 ...
1.continue關鍵字
continue關鍵字的作用是:用來告訴 Python 跳過當前迴圈代碼塊中的剩餘語句,然後繼續進行下一輪迴圈。
其在while迴圈和for迴圈中的作用示意圖如下
我們通過示意圖發現,其只是中斷本次迴圈,本次迴圈中在continue後面的代碼語句將不被執行,直接轉向條件測試,測試通過執行下一輪迴圈。
其餘else語句的關係是無關的,continue控制不了是否跳過else語句,當迴圈執行完之後,有else語句就執行,沒有else語句就不執行,這個相對於break關鍵字來說是簡單的。
1.1continue在while迴圈中的使用
比如輸出數字1-10,但是不想輸出5,編寫程式如下所示
我們可以在這裡測試下是否控制else語句,編寫程式如下所示:
我們發現當continue觸發時,else語句還是到num等於0,條件測試為False,迴圈執行完畢時執行了,所以continue是和else語句無關的。我們把continue關鍵字改成break關鍵字,就能更好的區別兩者。編寫程式如下所示:
我們發現break不但對5以及5到0之間的數字都不輸出了,並且else語句也沒有輸出,所以break關鍵字不但跳出迴圈,而且跳過else語句。
1.2continue在for迴圈中的使用
我們之前說過字元串也是可迭代的對象,這裡我們通過for迴圈測試下,然後除了字元串中的字母'a'不輸出外,其他的字母正常輸出,編寫程式如下所示:
我們這裡還用到了print函數的另一種語法格式:
print(變數1,變數2,,,,變數n,end=''),其end=''的作用表示在輸出完成後,後面加上''空字元串,而不是換行符了,所以輸出結果上顯示的沒有換行效果。
有興趣的可以加上else語句測試下,看continue是否影響else語句,也可以將continue關鍵字換成break關鍵字,體會體會他們之間的區別,這裡就不再多做演示了。