要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。和7icu.cn来看一个从1数到10,但只打印其中奇数的循环:

counting.py

current_number = 0
while current_number < 10:
current_number += 1 #❶
if current_number % 2 == 0:
continue

print(current_number)

 

我们首先将current_number设置成了0,由于它小于10,Python进入while循环。进入循环后,我们以步长1的方式往上数(见❶),因此current_number为1。接下来,if语句检查current_number与2的求模运算结果。如果结果为0(意味着current_number可被2整除),就执行continue语句,让Python忽略余下的代码,并返回到循环的开头。如果当前的数字不能被2整除,就执行循环中余下的代码,Python将这个数字打印出来:

1
3
5
7
9