我知道“继续”会让程序跳回循环。继续声明是如何在这里工作的?
这里有个例子:
while True:
print('Who are you?')
name = input()
if name != 'Joe':
continue
print('Hello, 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'。如果数字是偶数,则最终的打印语句不会执行。 –