如何在 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 处停止循环