Heim > Backend-Entwicklung > Python-Tutorial > So lösen Sie das Endlosschleifenproblem in Python

So lösen Sie das Endlosschleifenproblem in Python

不言
Freigeben: 2019-01-02 16:35:44
Original
9946 Leute haben es durchsucht

In Python können Sie die for- oder while-Anweisungen verwenden, um eine Schleifenverarbeitung durchzuführen. Wenn die permanente Schleife nicht endet, wird sie als Endlosschleife bezeichnet. Im folgenden Artikel werfen wir einen Blick darauf, wie das Problem gelöst werden kann von Endlosschleifen in Python.

So lösen Sie das Endlosschleifenproblem in Python

Schauen wir uns zunächst kurz ein Beispiel einer Endlosschleife an

while True:
    print("hello")
Nach dem Login kopieren
Nach dem Login kopieren

Bei der Ausführung dieses Programms, da die Bedingung von „while“ immer „True“ ist , also wird immer „Hallo“ ausgegeben. Darüber hinaus können unbeabsichtigt Endlosschleifen erstellt werden. Stellen Sie sich beispielsweise ein Programm vor, das einen Wert anzeigt, wenn der Benutzer etwas eingibt, und endet, wenn keine Eingabe erfolgt.

while True:
    s = input("请输入内容")
    if(s):
        print(s, "输入的文字")
Nach dem Login kopieren
Nach dem Login kopieren

Wenn der Benutzer in diesem Fall nichts eingibt, kann das Programm beendet werden. Daher gibt es keine Möglichkeit, den Schleifenprozess zu durchlaufen, sodass er endlos wiederholt wird. Hier ist ein etwas komplexeres Beispiel.

l = [0]

for i in l:
    print(i)
    l.append(i+1)
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Fall füge ich in einer Schleife ein Element zur Liste „l“ hinzu. Daher wird die for-Anweisung zu keinem Zeitpunkt abgeschlossen und führt zu einer Endlosschleife. Dies ist ein fehlerhafter Prozess, daher muss das Programm überprüft werden.

Unbeabsichtigte Endlosschleifen können übermäßig viel Computerspeicher und CPU verbrauchen. Zuerst müssen wir das Programm überprüfen, um zu verhindern, dass es versehentlich zu einer Endlosschleife wird. Wenn Sie Endlosschleifen verwenden, müssen wir vor allem einen Weg finden, dies zu umgehen. Schauen wir uns also an, Wie man das Problem der Endlosschleife löst

Wir können die Break-Methode verwenden, um aus der Endlosschleife zu entkommen, und wir können die Break-Methode verwenden, um die Endlosschleife zu verlassen Schleife während der Schleifenverarbeitung.

Schauen wir uns konkrete Beispiele an

Lassen Sie uns das obige Programm so modifizieren, dass es nicht mehr in einer Endlosschleife läuft

Zuerst

while True:
    print("hello")
Nach dem Login kopieren
Nach dem Login kopieren

Das Folgende ist ein Beispiel, das mit der Break-Methode modifiziert wurde. In diesem Fall ändern wir es so, dass es nach 10 Schleifen endet.

i = 0
while True:
    print("hello")
    i += 1
    if (i ==10):
        break
Nach dem Login kopieren

gefolgt von

while True:
    s = input("请输入内容")
    if(s):
        print(s, "输入的文字")
Nach dem Login kopieren
Nach dem Login kopieren

ändert sich zu

while True:
    s = input("请输入内容")
    if(s):
        print(s, "输入的文字")
    else:
        break
Nach dem Login kopieren

und schließlich

l = [0]

for i in l:
    print(i)
    l.append(i+1)
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Fall bereiten wir uns vorher vor. Das ist am besten während der Schleife keine Elemente zur Liste hinzuzufügen.

l = [0, 1, 2, 3, 4]

for i in l:
    print(i)
Nach dem Login kopieren

Zusammenfassend ist das Obige der gesamte Inhalt dieses Artikels. Für weitere spannende Inhalte können Sie auf andere verwandte Kolumnen-Tutorials auf der chinesischen PHP-Website achten! ! !

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Endlosschleifenproblem in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage