【Python 第35课】continue


break是彻底地跳出循环,而continue只是略过本次循环的余下内容,直接进入下一次循环。

 

在我们前面写的那个统计分数的程序里,如果发现有成绩不足60分,就不记入总成绩。当然,你可以用if判断来实现这个效果。但我们今天要说另一种方法:continue。

 

for score in data[1:]:
   point = int(score)
   if point < 60:
       continue
   sum += point

 

 

注意:无论是continue还是break,其改变的仅仅是当前所处的最内层循环的运行,如果外层还有循环,并不会因此略过或跳出。

 

在脑中模拟运行下面这段程序,想想会输出什么结果。再敲到代码里验证一下:

 

i = 0
while i < 5:
   i += 1
   for j in range(3):
       print (j)
       if j == 2:
           break
   for k in range(3):
       if k == 2:
           continue
       print (k)
   if i > 3:
       break
   print (i)

来源:Crossin的编程教室