Python 中的 continue 语句用于跳过当前循环块中剩余语句的执行,并将控制权返回到当前循环的开始处以启动下一次迭代。当遇到 continue 语句时,循环会在不执行当前迭代中剩余语句的情况下开始下一次迭代。
continue 语句与 break 语句相反,它跳过当前循环中的剩余语句,并开始下一次迭代。
continue 语句的语法
continue 语句的语法如下:
looping statement:
   condition check:
      continue
continue 语句流程图

for 循环中的 continue 语句
在 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!
while 循环中的 continue 语句
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
将不同的值(例如 75)赋给 num 并测试其质因数的结果。
Prime factors for: 75
3
5
5