Python Continue语句
continue语句在Python中将控制返回到当前循环的开头。当遇到continue时,循环会开始下一次迭代,而不执行当前迭代中剩余的语句。
continue语句可以在while和for循环中使用。
语法
continue
流程图
continue语句的流程图如下所示 –
continue语句与break相反。它跳过当前循环中的剩余语句,并开始下一次迭代。
示例 1
现在让我们通过一个示例来了解continue语句在Python中的工作原理。
for letter in 'Python': # First Example
if letter == 'h':
continue
print ('Current Letter :', letter)
var = 10 # Second Example
while var > 0:
var = var -1
if var == 5:
continue
print ('Current variable value :', var)
print ("Good bye!")
当执行上面的代码时,会产生以下 输出 −
Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : o
Current Letter : n
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Current variable value : 4
Current variable value : 3
Current variable value : 2
Current variable value : 1
Current variable value : 0
Good bye!
示例 2:检查质数因子
以下代码使用continue关键字来查找给定数的质数因子。为了找到质数因子,我们需要从2开始,逐渐地将给定数除以递增的除数,然后继续同样的过程,直到输入的值减小为1。
找到质数因子的算法如下:
- 从用户接收输入(n)
-
将除数(d)设置为2
-
执行以下步骤,直到n > 1
-
检查给定数(n)是否可以被除数(d)整除。
-
如果
n % d == 0
- a. 输出d作为因子
-
将n的新值设置为n / d
-
重复步骤4
- a. 输出d作为因子
-
否则
-
将d增加1
-
从步骤3重复
以下是Python代码:
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