请任何人解释一下continue语句,我一直在尽力分解我的理解,但所有的努力都是徒劳的。这是我在python文档中找到的一个示例程序,我无法理解它。
for num in range(2, 10):
if num % 2 == 0:
print("Found an even number", num)
continue
else:
print("Found a number", num)发布于 2016-12-30 06:25:32
continue语句使Python跳过循环的当前迭代的其余部分,并跳到下一次迭代的开头。
请参阅Python3的this documentation page。该页面上的原始示例是:
>>> for num in range(2, 10):
... if num % 2 == 0:
... print("Found an even number", num)
... continue
... print("Found a number", num)
Found an even number 2
Found a number 3
Found an even number 4
Found a number 5
Found an even number 6
Found a number 7
Found an even number 8
Found a number 9当遇到continue时,将跳过循环末尾的print,并再次执行for以获得下一次迭代。请注意,对于偶数,会打印“找到偶数”,但不会打印“找到一个数字”。这是因为continue跳过了循环体的其余部分。
您对示例的修改-插入else -使continue过时,因为print("Found a number", num)无论如何都不会被执行(它位于else分支中)。
这样,您就会发现continue (以及break)通常是if...else的另一种控制流机制。使用哪一种取决于情况和风格偏好。
https://stackoverflow.com/questions/41387977
复制相似问题