退出 Python 中的多重循环

Muhammad Maisam Abbas 2023年12月11日
  1. 在 Python 中使用 return 语句打破多个循环
  2. 在 Python 中使用 break 关键字退出多重循环
退出 Python 中的多重循环

在本教程中,我们将讨论退出 Python 中多个循环的方法。

在 Python 中使用 return 语句打破多个循环

在这种方法中,我们可以在用户定义的函数内编写嵌套循环,并使用 return 语句退出嵌套循环。以下代码示例向我们展示了如何使用 return 语句打破 Python 的多个循环。

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]


def search(n):
    for x in range(3):
        for y in range(3):
            if list1[x][y] == n:
                return "Found"

    return "Not Found"


result = search(10)
print(result)

输出:

Found

在上面的代码中,我们首先初始化 2D 列表并定义一个函数 search(n),该函数使用嵌套循环在 list1 中搜索特定值。return 语句用于退出嵌套循环。如果在列表中找到该值,函数 search(n) 将返回 Found,如果在列表中未找到该值,则将返回 Not Found

在 Python 中使用 break 关键字退出多重循环

我们还可以使用 for/else 循环退出嵌套循环。else 子句在成功完成 for 之后执行。如果 for 循环中断,则不执行 else。以下代码示例向我们展示了如何使用 for/else 循环在 Python 中产生多个循环。

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

n = 6

for x in range(3):
    for y in range(3):
        if list1[x][y] == n:
            print("Found")
            break
    else:
        continue
    break

输出:

Found

在上面的代码中,我们首先初始化 2D 列表并运行嵌套循环以在 list1 中搜索特定值。外循环只是一个简单的 for 循环。内部的 for 循环带有 else 子句。如果找到该值,则代码会退出嵌套循环,如果找不到该值,则继续进行直到完成。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相关文章 - Python Loop