Python 继续语句


Python 继续语句

Python 中的continue语句将控制权返回到当前循环的开头。当遇到时,循环开始下一次迭代,而不执行当前迭代中的剩余语句。

continue 语句既可以用在while 循环中,也可以用在for循环中。

句法

continue

流程图

continue语句的流程图如下所示 -

循环继续

continue语句与break语句正好相反。它跳过当前循环中的剩余语句并开始下一次迭代。

实施例1

现在让我们举一个例子来了解Python 中的continue语句是如何工作的 -

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 开始连续除以给定的数字,增加除数并继续相同的过程,直到输入减少到 1。

寻找素因数的算法如下 -

  • 接受用户 (n) 的输入

  • 将除数 (d) 设置为 2

  • 执行以下操作直到 n>1

  • 检查给定数 (n) 是否能被除数 (d) 整除。

  • 如果n%d==0

    • A。打印 d 作为因子

    • 将 n 的新值设置为 n/d

    • 重复4

  • 如果不

  • 将 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