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
广告