Die while-Schleife von Python kann für Anfänger verwirrend sein. Wenn Sie jedoch das Konzept der Schleife verstanden haben, werden Sie feststellen, dass das "while" vor der Python-Schleife eine bloße Bedingung ist.

Werfen wir einen Blick auf Pythons während Schleife und wie Sie sie verwenden können, um Programmierprobleme zu lösen.

Wo können Sie eine While-Schleife verwenden?

Eine bestimmte Bedingung folgt a während Schleife. Es bestimmt, was innerhalb der Schleife passiert. Während dieser Zustand bleibt Wahrwerden die Ausdrücke innerhalb der Schleife weiter ausgeführt.

Im Allgemeinen fällt Ihnen eine Schleife ein, wenn Sie jedes Element einer Liste oder eines Arrays in der Programmierung durcharbeiten müssen. EIN während Die Schleife wird auch so lange ausgeführt, bis eine Anweisung innerhalb der Schleife sie stoppt.

Verbunden: Funktionsweise der Do-While-Schleife in der Computerprogrammierung

Funktionsweise von Do-While-Schleifen in der Computerprogrammierung

Schleifen sind einer der ersten Steuertypen, die Sie beim Programmieren lernen. Sie wissen wahrscheinlich über while- und for-Schleifen Bescheid, aber was leistet eine do-while-Schleife?

instagram viewer

Ein gutes Beispiel wäre eine Inspektionstätigkeit zur Identifizierung kranker Tiere in einer Schafherde. Sie können dies dem zuordnen während Schleife durch Einstellen der Temperaturgrenze auf 37 Grad. Jeder darüber liegende Wert bedeutet, dass ein Schaf krank ist.

Um diese Aussage in a während Schleife, können Sie sagen: "Während die Temperatur eines Schafes über 37 Grad liegt, drucken Sie ungesund."

Wie erwartet, das während Die Anweisung gibt das Ergebnis kontinuierlich "ungesund" aus, solange die festgelegte Bedingung bestehen bleibt Wahr.

Verwendung von Python während Loops - in der Praxis

Wie bereits erwähnt, wird eine while-Schleife unbegrenzt ausgeführt, wenn keine festgelegten Bedingungen vorliegen, die sie stoppen. Hier ist ein Beispiel für eine unbestimmte während Schleife:

während 3 <5:
Drucken ("Es ist weniger als 5")

Die Bedingung für die während Schleife im obigen Code ist 3 < 5.

Schauen wir uns jetzt die an während Schleifencode für das Herdeninspektionsbeispiel aus dem vorherigen Abschnitt:

StdTemperature = 37 
Schaf_Temp = 38
während Schaf_Temp> StdTemperature:
drucken ("ungesund")
sonst:
drucken ("gesund")

Im obigen Code-Snippet liegt die Temperaturgrenze bei 37. Das Schafstempel Variable speichert die Temperatur jedes Schafs. Das während Schleife gibt weiterhin "ungesund" aus, solange die Temperatur über 37 liegt; Dies ist in diesem Fall die Bedingung für die Ausführung der Schleife. Wenn Sie sich ändern Schafstempel Bei einem Wert unter 37 wird das ausgeführt sonst Erklärung.

Mit a während Die Schleife zur Lösung des obigen Problems ist zu primitiv und nicht skalierbar. Das liegt daran, dass Sie den Wert von manuell ändern müssen Schafstempel variabel jedes Mal, wenn Sie ein Schaf testen müssen. Dies bedeutet, dass es schwierig ist, es auf einem Array zu betreiben. Die Lösung hierfür geht über den Rahmen dieses Artikels hinaus.

Ungeachtet dessen sollte dieses Beispiel Ihnen einige Einblicke geben, was a während Anweisung in einer Python-Schleife.

Um zu verhindern, dass der Code kontinuierlich ausgeführt wird, können Sie a einführen brechen Anweisung in den Beispielcode wie folgt:

StdTemperature = 37 
Schaf_Temp = 38
während Schaf_Temp> StdTemperature:
drucken ("ungesund")
brechen
sonst:
drucken ("gesund")

Sehen wir uns einen anderen Anwendungsfall von a an während Schleife durch Erstellen einer Liste der Zahlen zwischen 1 und 10:

a = 11
b = 1
während b a - = 1
drucken (a)

Der obige Codeblock zählt von Nummer 10 bis 1. Sie können die Aussage auch so interpretieren: "Während eine weniger als elf ist, subtrahieren Sie immer eine von jeder vorherige Nummer und geben Sie das Ergebnis als nächste Zählung an. "Es funktioniert, indem jedes Mal eine von einer vorherigen Nummer entfernt wird führt die aus während Anweisung.

Sie können auch die ändern während Schleife oben, um jeden Ausgang mit 2 zu multiplizieren:

a = 11
b = 1
während b a - = 1
print (a, "x", "2", "=", a * 2)

Sie können einen Booleschen Ausdruck mit a verwenden während Schleife auch. Schauen Sie sich das folgende Code-Snippet an, um zu sehen, wie dies funktioniert:

a = 10
b = 2
während b <10:
b + = 1
drucken (b)
wenn b == 8:
drucken (a)
brechen

Der obige Code gibt eine Ausgabe aus, die jede zweite Ganzzahl von 3 bis 10 zählt, ohne die Zahl 9 einzuschließen. Das brechen Ausdruck stellt sicher, dass die Schleife nicht mehr zählt, sobald sie 10 erreicht. Um die Relevanz zu verstehen, können Sie die entfernen brechen Aussage, um zu sehen, wie es durchkommt.

Anstelle von a brechen, du kannst den... benutzen fortsetzen Ausdruck, um das gleiche Ergebnis zu erhalten. Um zu verstehen, wie das funktioniert, versuchen Sie, das obige Code-Snippet mit dem folgenden zu vergleichen:

a = 10
b = 2
während b <10:
b + = 1
wenn b == 9:
fortsetzen
drucken (b)

Anstatt die Ausgabe mit a zu steuern brechenDer obige Code weist Ihr Programm an fortsetzen die Zählung ohne Berücksichtigung 9.

Sie können auch die obige while-Schleife ändern, um alle geraden Zahlen zwischen 1 und 10 auszugeben:

a = 10
b = 1
während b <= 10:
b + = 1
wenn b% 2 == 0:
drucken (b)

Hinweis: Wenn Sie diese Beispiele nicht mit Pythons integriertem IDLE ausführen möchten, können Sie dies tun Verwenden Sie Jupyter Notebook auch, aber du musst Erstellen und aktivieren Sie eine virtuelle Python-Umgebung um diese Option zu verwenden.

Hat eine While-Schleife in der Praxis Einschränkungen?

Während es bestimmte Probleme in realen Ereignissen löst, a während Die Schleife in Python weist einige Einschränkungen auf, wenn es sich um eine Sammlung von Arrays handelt.

In der Praxis anders als zum Schleife, a während Die Schleife bietet keine Spezifität in einer Kontrollflussanweisung. Ein während loop hat auch seine Anwendungen, daher ist es notwendig zu verstehen, wie man es in seinen Programmen verwendet.

Email
So erstellen, importieren und verwenden Sie Ihr eigenes Modul in Python

Wir erklären eine wichtige Grundlage für die Wiederverwendbarkeit von Code in Python: Module.

Verwandte Themen
  • Programmierung
  • Programmierung
  • Python
Über den Autor
Idowu Omisola (45 Artikel veröffentlicht)

Idowu ist begeistert von intelligenter Technologie und Produktivität. In seiner Freizeit spielt er mit dem Programmieren und wechselt zum Schachbrett, wenn er sich langweilt, aber er liebt es auch, ab und zu von der Routine abzubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu zeigen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.