当循环条件一直满足时,程序将会一直执行下去,就像一辆迷路的车,在某个地方不停地转圆圈。如果希望在中间离开循环,也就是for循环结束计数之前,或者while循环找到结束条件之前。有两种方法可以做到。另外,在Python中还有一个用于保持程序结构完整性的pass语句。
break语句
break语句可以终止当前的循环,包括while和for在内的所有控制语句。当一个人计划学习8小时,可在学到第二个小时的时候,家里有事,果断停了下来,中止学习,这相当于break语句,终止循环。
break语句一般会结合if语句进行搭配使用,表示在某种条件下跳出循环。如果使用嵌套循环,break语句将跳出最内层的循环。
for number in range(50): if number%2 == 0: # 0~49中如果除以2余0的数字打印出来 print(str(number)+"是一个偶数") break # 当有一个满足以上条件,跳出循环
continue语句
continue语句的作用没有break语句强大,它只能中止本次循环而提前进入下一次循环中。就像解数学题一样,哪里遇到问题,从头再来一遍,反复验证。continue语句的语法比较简单,只需要在相应的while或for语句中加入即可。
continue语句一般会结合if语句进行搭配使用,表示在某种条件下,跳过当前循环的剩余语句,然后继续进行下一轮循环。如果使用嵌套循环,continue语句将只跳过最内层循环中的剩余语句。
total = 0for number in range(50): if number%2 == 0: # 0~49数字中如果除以2余0的数字打印出来 print(str(number)+"是一个偶数") continue total += numberprint("1到49所有偶数的和:",total) # 1-49的和
pass语句
在Python中还有一个pass语句,表示空语句。它不做任何事情,一般起到占位作用。
total = 0for number in range(50): if number%2 == 0: # 0~49中如果除以2余0的数字打印出来 print(str(number)+"是一个偶数") else: pass # pass什么都不做