在 Python 中重新启动循环

Vaibhav Vaibhav 2022年5月17日
在 Python 中重新启动循环

在 Python 中,我们可以使用 for 循环和 while 循环来迭代线性可迭代数据结构。我们有时需要在迭代过程中将迭代重新设置为开始,这在操作过程中一般不推荐。在本文中,我们将学习如何在 Python 中重新启动 for 循环或 while 循环。

在 Python 中重新启动循环

通常,循环用于迭代某些线性数据结构或运行某些代码 n 次。现在,要重新启动这样的循环,我们必须重置迭代器或终止条件中涉及的变量,以便循环继续运行。考虑一个 for 循环。在 for 循环中,我们通常有一个整数 i,它在终止之前迭代 n 次。因此,要重新启动 for 循环,我们将操作 i 的值。不幸的是,在 Python 中,无法操作 for 循环。在其他语言中,例如 Java、C++、C,这是可能的。

要在 Python 中获得这种行为,我们可以使用 while 循环。参考以下代码。它有两个变量,即 ini 是终止条件中涉及的变量。当 i 的值大于或等于 n 时,它的值将重置为 0。该程序实现了一个无限循环来描述重新启动。

i = 0
n = 10

while i < n:
    if i < 5:
        print(i)
        i += 1
    else:         
        i = 0 # This assignment restarts the loop

输出:

0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
...
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

相关文章 - Python Loop