6.7 continue 和 break 语句
Python 中有2个控制循环的语句:continue 语句和break语句。
continue:结束单次循环,跳过循环体中尚未执行的语句,重新开始新的循环。
break :强行退出循环体,不再执行循环。
continue 和 break 的共同点是都不再执行循环体中的循环代码,区别在于是否开始新一轮的循环。
举个不是很恰当的例子帮助大家理解:
如果把代码比作一个游戏,
那continue 的意思是游戏过程中我们死了,但我们可以从头开始闯关。
而break就相当于我们只有一条命,死了游戏就结束了。
6.7.1 continue 语句
continue [kənˈtɪnjuː] :继续。
continue 跳出本轮循环,开始新一轮的循环。
使用方法:
当循环体中的某个条件被满足后,执行该条件下面的continue语句。
这时,程序会跳过本轮循环的剩余语句,开始新一轮的循环。
体验代码
假设我做了5套Python 考试卷,统计输出5套试卷中不及格的成绩(即输出小于60的数)。
注意print 和 continue 的位置。
# 新建一个列表存储我的考试成绩
score_list = [80, 44, 55, 99, 59]
# for 循环依次输出成绩
for i in score_list :
# 不输出>= 60 的成绩,意思就是>= 60 ,则本次循环结束,开始新一轮的循环
if i >= 60 :
# 大于等于60,就执行continue 则跳出该循环,不执行下面的print语句
# continue 在这里的作用就是过滤了大于等于60 的数
continue
print(i)
【终端输出】
44
55
59
代码解析:
第1次循环:
for i in score_list :
for 循环取出第1个数80,此时i= 80;
if i >= 60 :
执行判断语句, 80 > 60 ,条件成立。
continue
:当条件成立时,执行continue语句。
执行continue的意思是跳过本轮循环的剩余语句,执行下一轮循环。
即不执行print,继续执行for循环。
第2次循环:
for i in score_list :
for 循环取出第2个数44,此时i= 44;
if i >= 60 :
执行判断语句,44> 60 ,条件不成立。