Neustart einer Schleife in Python
In Python können wir for
-Schleifen und while-Schleifen verwenden, um über lineare iterierbare Datenstrukturen zu iterieren. Manchmal müssen wir die Iteration während der Iteration auf den Anfang zurücksetzen, was während der Manipulation im Allgemeinen nicht empfohlen wird. In diesem Artikel erfahren Sie, wie Sie in Python eine for
-Schleife oder eine while
-Schleife neu starten.
Neustart einer Schleife in Python
Im Allgemeinen werden Schleifen verwendet, um über eine lineare Datenstruktur zu iterieren oder einen Codeabschnitt n
mal auszuführen. Um nun eine solche Schleife neu zu starten, müssen wir den Iterator oder die an der Beendigungsbedingung beteiligte Variable zurücksetzen, damit die Schleife weiterläuft. Betrachten Sie eine for
-Schleife. In for
-Schleifen haben wir normalerweise eine ganze Zahl i
, die vor ihrer Beendigung n
-mal iteriert. Um eine for
-Schleife neu zu starten, manipulieren wir den Wert von i
. In Python ist es leider nicht möglich, die for
-Schleife zu manipulieren. In anderen Sprachen wie Java, C++, C ist es möglich.
Um ein solches Verhalten in Python zu erreichen, können wir eine while
-Schleife verwenden. Siehe den folgenden Code. Es hat zwei Variablen, nämlich i
und n
. i
ist die Variable, die an der Abbruchbedingung beteiligt ist. Sein Wert wird auf 0
zurückgesetzt, wenn der Wert von i
größer oder gleich n
wird. Das Programm implementiert eine Endlosschleife, um den Neustart darzustellen.
i = 0
n = 10
while i < n:
if i < 5:
print(i)
i += 1
else:
i = 0 # This assignment restarts the loop
Ausgabe:
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
...