首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请解释continue语句

请解释continue语句
EN

Stack Overflow用户
提问于 2016-12-30 06:20:05
回答 1查看 195关注 0票数 1

请任何人解释一下continue语句,我一直在尽力分解我的理解,但所有的努力都是徒劳的。这是我在python文档中找到的一个示例程序,我无法理解它。

代码语言:javascript
复制
for num in range(2, 10):
    if num % 2 == 0:
        print("Found an even number", num)
        continue
    else:
        print("Found a number", num)
EN

回答 1

Stack Overflow用户

发布于 2016-12-30 06:25:32

continue语句使Python跳过循环的当前迭代的其余部分,并跳到下一次迭代的开头。

请参阅Python3的this documentation page。该页面上的原始示例是:

代码语言:javascript
复制
>>> 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的另一种控制流机制。使用哪一种取决于情况和风格偏好。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41387977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档