Python - continue語句



Python continue 語句

Python 的`continue`語句用於跳過程式塊的執行,並將控制權返回到當前迴圈的開頭以開始下一次迭代。遇到該語句時,迴圈將開始下一次迭代,而不會執行當前迭代中剩餘的語句。

`continue`語句與break語句正好相反。它跳過當前迴圈中剩餘的語句,並開始下一次迭代。

continue 語句的語法

looping statement:
   condition check:
      continue

continue 語句的流程圖

continue 語句的流程圖如下所示:

loop-continue

Python continue 語句與 for 迴圈

Python中,允許將`continue`語句與`for`迴圈一起使用。在`for`迴圈內,應包含一個`if`語句來檢查特定條件。如果條件為真,則`continue`語句將跳過當前迭代並繼續進行迴圈的下一次迭代。

示例

讓我們來看一個例子,瞭解`continue`語句如何在`for`迴圈中工作。

for letter in 'Python':
   if letter == 'h':
      continue
   print ('Current Letter :', letter)
print ("Good bye!")

執行上述程式碼時,將產生以下輸出

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : o
Current Letter : n
Good bye!

Python continue 語句與 while 迴圈

Python 的`continue`語句既可以與`for`迴圈一起使用,也可以與`while`迴圈一起使用,以跳過當前迭代的執行並將程式的控制權轉移到下一次迭代。

示例:檢查質因數

下面的程式碼使用`continue`來查詢給定數字的質因數。要查詢質因數,我們需要從2開始連續地除以給定的數字,遞增除數,並繼續相同的過程,直到輸入減少到1。

num = 60
print ("Prime factors for: ", num)
d=2
while num > 1:
   if num%d==0:
      print (d)
      num=num/d
      continue
   d=d+1

執行此程式碼後,將產生以下輸出

Prime factors for: 60
2
2
3
5

在上面的程式中將`num`的值分配為不同的值(例如75),並測試其質因數的結果。

Prime factors for: 75
3
5
5
廣告