如何在 Python 中中断 for 循环?

pythonserver side programmingprogramming

在 Python 中,通常 for 循环 被构造为对范围内的每个项目进行块迭代。如果在所有迭代完成之前寻求循环的提前终止,那么我们可以使用 break 关键字。它总是用在循环体内的条件语句中。

使用 break 语句

让我们举几个例子来了解 break 语句如何在 for 循环中工作。

示例

在此示例中,for 循环被定义为迭代最多 20 个循环,但 break 语句在第 10 次迭代(即 x=10)时终止 for 循环。

如果我们将 break 语句应用于嵌套 for 循环的内部循环,那么它只会中断最内层的循环。它不会停止整个循环。

for x in range(20): 
    print (x) 
    if x==10: 
        break 
        print ("end of loop")

输出

0
1
2
3
4
5
6
7
8
9
10 

示例

在此示例中,内循环在 i = 0 和 j = 2 迭代处停止,因此循环跳过了剩余的 2 次迭代 (0, 3) 和 (0,4)。我们可以使用标志变量在特定迭代处停止整个循环。让我们看下面的示例。

for i in range(5):
    for j in range(5):
        print(i,j)
        if i == 0 and j == 2:
            print("在 i = 0 和 j = 2 处停止内循环")
            break

输出

0 0
0 1
0 2
在 i = 0 和 j = 2 处停止内循环
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 2
2 3
2 4
3 0
3 1
3 2
3 3
3 4
4 0
4 1
4 2
4 3
4 4

示例

标志变量在 (0,2) 迭代处终止嵌套循环。

flag = False
for i in range(5):
    for j in range(5):
        print(i,j)
        if i == 0 and j == 2:
            print("在 i = 0 和 j = 2 处停止循环")
            flag = True
            break
    if flag:
        break

输出

0 0
0 1
0 2
在 i = 0 和 j = 2 处停止循环

使用 return 语句

要中断 for 循环,我们可以使用 return 关键字,这里我们需要将循环放在函数中。使用 return 关键字可以直接结束函数。

示例

return 关键字在第 (0,2) 次迭代处终止嵌套的 for 循环。

def check():
    for i in range(5):
        for j in range(5):
            print(i,j)
            if i == 0 and j == 2:
                return "在 i = 0 和 j = 2 处停止循环"

print(check())   

输出

0 0
0 1
0 2
在 i = 0 和 j = 2 处停止循环


相关文章