在 Python 中重新启动循环
Vaibhav Vaibhav
2023年10月10日
在 Python 中,我们可以使用 for
循环和 while 循环来迭代线性可迭代数据结构。我们有时需要在迭代过程中将迭代重新设置为开始,这在操作过程中一般不推荐。在本文中,我们将学习如何在 Python 中重新启动 for
循环或 while
循环。
在 Python 中重新启动循环
通常,循环用于迭代某些线性数据结构或运行某些代码 n
次。现在,要重新启动这样的循环,我们必须重置迭代器或终止条件中涉及的变量,以便循环继续运行。考虑一个 for
循环。在 for
循环中,我们通常有一个整数 i
,它在终止之前迭代 n
次。因此,要重新启动 for
循环,我们将操作 i
的值。不幸的是,在 Python 中,无法操作 for
循环。在其他语言中,例如 Java、C++、C,这是可能的。
要在 Python 中获得这种行为,我们可以使用 while
循环。参考以下代码。它有两个变量,即 i
和 n
。i
是终止条件中涉及的变量。当 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