有人可以解释if语句中的continue键吗?

时间:2016-10-16 10:52:18

标签: python

我已经查找了continue关键字,但我仍然不太了解它在if语句中扮演的角色。我假设这样说继续并将elif视为if语句,但我不确定为什么不使用{{1}使用if语句而不是elif语句。

如果是这种情况,则无论continueif还是true,都需要检查所有这些条件语句。为什么不使用false语句而不是if

如果我正确理解elif,那么最后一个是什么原因是因为新的continue语句就在它之后?它不会自然地继续if陈述吗?

if

2 个答案:

答案 0 :(得分:3)

"继续"适用于循环。

它将简单地停止当前迭代并跳转到下一个迭代。因此,在输入程序期望的内容之前,基本上要输入您输入的内容。

答案 1 :(得分:1)

明白if和elif语句的继续不会中断。继续只打破循环语句。

如果在循环内存在的if块中使用continue,则会跳过循环的当前迭代。因此,当遇到continue时,控制移动到循环的开头,在继续之后跳过任何语句。在此计划中,如果用户输入了多个字母,则已经猜到了一封字母'或者一个非字母表',继续发挥作用,程序只是跳过那个迭代,继续接受另一个字母。

while cond1:
    if cond2:
        continue
    #code

所以在这里,如果cond2满足,则遇到continue并且不执行#code。它只是转向cond1:再次继续循环