Python退出循环的几种常用方式详解

Python退出循环的几种常用方式

Python中的循环语句提供了一种方便的方式来遍历序列,但是有时候我们需要在满足某些条件的时候退出循环,下面介绍几种常用的退出循环的方式。

1. break语句

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。

2. continue语句

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。

3. pass语句

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语句不会影响循环的执行。

4. sys.exit()函数

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

展开阅读全文