在 Python 中停止 for 循环

Najwa Riyaz 2023年10月10日
  1. 使用 break 语句停止 Python for 循环
  2. 将代码包装在一个函数中,然后使用 return 语句
  3. 引发异常以停止 Python for 循环
在 Python 中停止 for 循环

本文介绍了在 Python 中停止 for 循环的不同方法。

使用 break 语句停止 Python for 循环

在 Python 中使用 break 语句停止 for 循环。

例如,

max = 4
counter = 0
for a in range(max):
    if counter == 3:
        print("counter value=3. Stop the for loop")
        break

    else:
        print("counter value<3. Continue the for loop. Counter value=", counter)
        counter = counter + 1
        continue
    break

输出:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

在这里,只要满足 for 循环条件,就会打印以下打印语句。例如 -

counter value<3. Continue the for loop. Counter value= 0

然而,一旦 counter 值等于 3,它就会跳出 for 循环。因此,for 循环停止。

将代码包装在一个函数中,然后使用 return 语句

将代码包装在一个函数中,然后使用 return 语句。

例如,

def fncreturn():
    return


max = 4
counter = 0
for a in range(max):
    if counter == 3:
        print("counter value=3. Stop the for loop")
        fncreturn()
    else:
        print("counter value<3. Continue the for loop. Counter value=", counter)
        counter = counter + 1
        continue
    break

输出:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

在这里,当计数器值达到 3 时,将调用该函数。该函数只有一个 return 语句。发布后,它有助于退出 for 循环。

引发异常以停止 Python for 循环

引发异常以停止 for 循环。

例如,

max = 4
counter = 0
try:
    for a in range(max):
        if counter == 3:
            print("counter value=3. Stop the for loop")
            raise StopIteration
        else:
            print("counter value<3. Continue the for loop. Counter value=", counter)
            counter = counter + 1

except StopIteration:
    pass

输出:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

在这里,当计数器值达到 3 时,将引发异常。它立即退出 for 循环。

相关文章 - Python Loop