【发布时间】:2017-05-28 21:58:25
【问题描述】:
我了解“继续”会使程序跳回循环。
这里举例:
while True:
print('Who are you?')
name = input()
if name != 'Joe':
continue
print('Hello, Joe')
因此,如果我键入除 joe 以外的任何名称,则 continue 语句会跳过它并跳回循环,因为条件 "if" 为真,但如果为假,程序将继续到最后一行 print('Hello, Joe')
但是在这段代码中,我不明白 continue 语句是如何工作的:
for num in range(2, 10):
if num % 2 == 0:
print("Found an even number", num)
continue
print("Found a number", num)
continue 语句在什么条件下“跳过”并跳回循环?看起来它的行为更像 else 语句。
【问题讨论】:
-
你说得对,它有点像
else。至于“什么条件”,代码中给出了:if num % 2 == 0。如果是偶数,则不执行最后的打印语句。
标签: python loops while-loop conditional-statements continue