Python中的循环语句提供了一种方便的方式来遍历序列,但是有时候我们需要在满足某些条件的时候退出循环,下面介绍几种常用的退出循环的方式。
break语句用于终止循环语句,也就是跳出当前循环体,break语句用于循环语句或者语句块中,可以使用break语句来提前结束循环,当break语句执行后,程序将继续执行下一条语句。
for i in range(1,10): if i == 5: break print(i) # 输出结果为:1 2 3 4
上面的例子中,当i等于5的时候,就会使用break语句结束循环,所以输出的结果只有1 2 3 4。
continue语句用于跳过当前循环的剩余语句,继续进行下一轮循环,continue语句用于循环语句或者语句块中,可以使用continue语句来提前结束本轮循环,当continue语句执行后,程序将继续执行下一轮循环。
for i in range(1,10): if i == 5: continue print(i) # 输出结果为:1 2 3 4 6 7 8 9
上面的例子中,当i等于5的时候,就会使用continue语句跳过当前循环,所以输出的结果只有1 2 3 4 6 7 8 9,而不包括5。
pass语句是空语句,是为了保持程序结构的完整性,pass语句不做任何操作,可以用来作为占位符,当你需要程序先执行一些语句,但是还没有编写相应的代码时,可以使用pass语句来暂时占位。
for i in range(1,10): if i == 5: pass print(i) # 输出结果为:1 2 3 4 5 6 7 8 9
上面的例子中,当i等于5的时候,就会使用pass语句占位,所以输出的结果是1 2 3 4 5 6 7 8 9,也就是说pass语句不会影响循环的执行。
sys.exit()函数可以强制结束当前正在执行的程序,sys.exit()函数可以用在任何情况下,当程序执行到sys.exit()函数时,程序将会立即终止。
import sys for i in range(1,10): if i == 5: sys.exit() print(i) # 输出结果为:1 2 3 4
上面的例子中,当i等于5的时候,就会使用sys.exit()函数终止程序,所以输出的结果只有1 2 3 4,而不会输出5及之后的数字。
Python中有几种常用的退出循环的方式,分别是break语句、continue语句、pass语句和sys.exit()函数,可以根据实际情况来选择使用。
本文链接:http://task.lmcjl.com/news/7368.html