我已经查找了continue
关键字,但我仍然不太了解它在if
语句中扮演的角色。我假设这样说继续并将elif
视为if
语句,但我不确定为什么不使用{{1}使用if
语句而不是elif
语句。
如果是这种情况,则无论continue
是if
还是true
,都需要检查所有这些条件语句。为什么不使用false
语句而不是if
?
如果我正确理解elif
,那么最后一个是什么原因是因为新的continue
语句就在它之后?它不会自然地继续if
陈述吗?
if
答案 0 :(得分:3)
"继续"适用于循环。
它将简单地停止当前迭代并跳转到下一个迭代。因此,在输入程序期望的内容之前,基本上要输入您输入的内容。
答案 1 :(得分:1)
明白if和elif语句的继续不会中断。继续只打破循环语句。
如果在循环内存在的if块中使用continue,则会跳过循环的当前迭代。因此,当遇到continue时,控制移动到循环的开头,在继续之后跳过任何语句。在此计划中,如果用户输入了多个字母,则已经猜到了一封字母'或者一个非字母表',继续发挥作用,程序只是跳过那个迭代,继续接受另一个字母。
while cond1:
if cond2:
continue
#code
所以在这里,如果cond2满足,则遇到continue并且不执行#code。它只是转向cond1:再次继续循环