MEMOO
MEMOO
Published on 2025-04-17 / 1 Visits
0
0

Python中的break语句

摘要:在本节中,你将学习 Python 的 break 语句以及如何使用它来提前退出循环。

Python break 语句简介

有时,你希望无论条件测试的结果如何,都提前终止 for 循环或 while 循环。

在这些情况下,你可以使用 break 语句:

break

通常,你会将 break 语句与 if 语句一起使用,以便在条件为真时终止循环。

for 循环中使用break语句

以下展示了如何在 for 循环内部使用 break 语句:

for index in range(n):

    # more code here 

    if condition:

        break

在这个语法中,如果条件评估为真break 语句会立即终止循环。它不会执行剩余的迭代。

此示例展示了如何在 for 循环内部使用 break 语句:

for index in range(0, 10):

    print(index)

    if index == 3:

        break

输出:

0

1

2

3

它的工作原理如下。

  • for 循环遍历从 0 到 9 的 10 个数字,并在屏幕上显示每个数字。

  • 然而,当循环计数器为 3 时break 语句会立即终止循环。因此,程序仅在屏幕上显示从 0 到 3 的 4 个数字。

当你在嵌套循环中使用 break 语句时,它会终止最内层的循环。例如:

for x in range(5):

    for y in range(5):

        # terminate the innermost loop

        if y > 1:

            break

        # show coordinates on the screen

        print(f"({x},{y})")

输出:

(0,0)

(0,1)

(1,0)

(1,1)

(2,0)

(2,1)

(3,0)

(3,1)

(4,0)

(4,1)

此示例使用两个 for 循环在屏幕上显示从 (0,0) (5,5) 的坐标。

嵌套循环中的 break 语句在 y 大于 1 时终止最内层循环。

因此,你只会看到 y 值为 0 和 1 的坐标。

while 循环中使用 break 语句

以下展示了如何在 while 循环内部使用 break 语句:

while condition:

    # more code

    if condition:

        break    

以下示例在 while 循环内部使用了 break 语句。

它会提示你输入你最喜欢的颜色。一旦你输入 quit:,程序就会停止,

print('-- Help: type quit to exit --')

while True:

    color = input('Enter your favorite color:')

    if color.lower() == 'quit':

        break

输出:

-- Help: type quit to exit --

Enter your favorite color:red

Enter your favorite color:green

Enter your favorite color:blue

Enter your favorite color:quit

工作原理:

  • while True 创建了一个无限循环。

  • 一旦你输入 quit,条件 color.lower() == 'quit' 评估为真,从而执行 break 语句来终止循环。

  • color.lower() 将颜色转换为小写,这样你可以输入 QuitQUITquit 来退出程序。

总结

  • 使用 Python 的 break 语句可以提前终止 for 循环或 while 循环。


Comment