您的位置:

如何在 Python 中跳出循环

介绍

Python 是一个非常强大的编程语言,具有很多的优秀特性,如循环等。但是有时候,我们需要从循环中提前结束程序,如何在 Python 中跳出循环也就变得尤其重要了。

如何跳出循环

1.循环中使用 break 语句

要跳出循环,最常用的方法是在循环体内使用 break 语句。当 break 语句被执行时,程序将不再进行循环,执行下一条语句。

for i in range(10):
    if i == 5:
        break
    print(i)
 
# Output: 0 1 2 3 4

在上面的代码中,当 i 的值等于 5 时,程序调用 break 语句,跳出循环,输出结果是 0, 1, 2, 3, 4。

2.循环中使用 continue 语句

另外一个常用的跳出循环的方法是使用 continue 语句。当程序执行到 continue 语句时,程序将会直接跳过当前的循环,执行下一次循环。

for i in range(10):
    if i == 5:
        continue
    print(i)
 
# Output: 0 1 2 3 4 6 7 8 9

在上面的代码中,当 i 的值等于 5 时,程序调用 continue 语句,跳过循环,并输出结果 0,1,2,3,4,6,7,8,9。

3.循环中使用 else 语句

在 Python 中,else 语句也可以与循环体配合使用。在 for 和 while 循环中,如果循环体内没有执行任何 break 语句,else 语句将会被执行,即使循环条件已经变为 False。

for i in range(3):
    print(i)
else:
    print("loop over")
 
# Output: 0 1 2 loop over

在上面的代码中,for 循环执行完毕之后,else 语句也会被执行。

如何跳出 if 语句

1.if 语句中使用 break 语句

在 Python 中,if 语句也可以和 break 语句一起使用。当 if 语句内部执行到 break 语句时,程序跳出循环体,同时跳出当前的 if 语句。

for i in range(10):
    if i == 5:
        break
    elif i == 3:
        print("break if statement")
        break
    print(i)
 
# Output: 0 1 2 break if statement

在上面的代码中,如果 i 的值等于 3,程序将执行 break 语句,跳出循环体和 if 语句,输出结果为 0,1,2 和 break if statement。

2.if 语句中使用 return 语句

在 Python 中,如果是在函数内部,我们可以使用 return 语句来跳出函数。

def foo():
    for i in range(10):
        if i == 5:
            return
        print(i)
 
foo()
 
# Output: 0 1 2 3 4

在上面的代码中,foo()函数在执行过程中,当 i 的值等于 5 时,程序执行 return 语句,跳出函数,并输出结果为 0,1,2,3,4。

小结

跳出循环是编程中一个非常常见的需求,而 break, continue 和 else 语句是 Python 中跳出循环最常用的方法。而在 if 语句中,我们可以使用 break 或 return 语句来进行跳出操作。在实际的编程中,需要根据具体的情况使用不同的跳出方法,以达到最佳的效果。