While-Schleife in Python [mit Syntax und Beispielen]

Veröffentlicht: 2021-06-15

Eine der populären höheren Programmiersprachen „Python“ stand aufgrund ihrer Benutzerfreundlichkeit und breiten Anwendungsmöglichkeiten an vorderster Front. Python ist eine der beliebtesten Programmiersprachen für Entwickler. Zu den Anwendungen von Python gehören Systemskripting, Softwareentwicklung, Webentwicklung usw. Wenn Sie also ein Python-Anfänger sind, können Sie am besten an einigen Echtzeit-Python-Projektideen arbeiten .

Es gibt mehrere Gründe, warum Python anderen Sprachen vorgezogen wird.

  • Es kann auf verschiedenen Plattformen wie Windows, Linux usw. verwendet werden.
  • Die Syntax der Python-Anweisungen ist einfach.
  • Entwickler können Codes schreiben, die aus weniger Zeilen bestehen.
  • Die Ausführung eines Programms findet statt, sobald es geschrieben ist.

In diesem Artikel konzentrieren wir uns auf ein wichtiges Konzept von Python, nämlich die Funktionsweise der While-Schleife.

Inhaltsverzeichnis

Schleifen

Die Programmieranweisungen folgen einer Folge von Ausführungsschritten. Es kann jedoch bestimmte Bedingungen geben, wenn das Programm statt der nächsten Anweisung den vorherigen Codes folgen muss. Hier kommt Schleife ins Spiel, bei der ein wiederholtes Schreiben der Codes nicht erforderlich ist. Durch die spezielle Erwähnung des Codesegments innerhalb einer Schleife erfährt das Programm, dass der folgende Teil erneut ausgeführt werden muss. Der Prozess ist iterativ, es sei denn, und bis ein Stoppsignal erreicht wird. Die Programmiersprache Python bietet verschiedene Arten von Schleifen an, um den Codeblock mehrmals zu wiederholen.

Python-Schleifen

Python-Schleifen werden hauptsächlich verwendet, da sie den Prozess des Schreibens von Codes vereinfachen. Wenn ein Anweisungsblock zehn Mal ausgeführt werden muss und der genaue Code zehn Mal geschrieben wird, kann der gesamte Prozess in wenigen Anweisungen für eine endliche Anzahl von Malen vereinfacht werden.

Zu den Python-Schleifen gehören die Python-for-Schleife, die While-Schleife in Python und die Python-Schleife do-while und the. Im folgenden Artikel werden die beiden letztgenannten Konzepte zum besseren Verständnis der Verwendung von Schleifen diskutiert.

Python-While-Schleife

Die While-Schleife wird für die wiederholte Ausführung einer Reihe von Anweisungen verwendet, bis eine bestimmte Bedingung erfüllt ist. Bei der Verwendung der While-Schleife muss eine Bedingung angegeben werden. Sobald die Bedingung falsch wird, stoppt der iterative Prozess und die nächste Codezeile wird ausgeführt.

Unter Bedingungen, bei denen die Anzahl der Iterationen nicht bekannt ist, kann die While-Schleife verwendet werden.

Die Python-While-Schleife kann auch als vorgetestete Schleife bezeichnet werden. Ohne Bedingung wird die Schleife endlos ausgeführt, da keine bestimmten Zeiten genannt werden.

Syntax einer While-Schleife

Während Bedingung:

Aussagen

Beispiel einer While-Schleife in Python

  • Eine einfache While-Schleife

Eingang:

ich = 1

während ich < 4:

drucken (i)

ich += 1

Ausgang: 1

2

3

  • Verwendung der break-Anweisung: Mit der Verwendung der break-Anweisung kann die Ausführung der Schleife auch dann gestoppt werden, wenn die While-Bedingung wahr ist.
  • Beispiel:

Eingabe : i = 1

während ich < 4:

drucken (i)

wenn (i == 3):

brechen

ich += 1

Ausgang: 1

2

3

  • Verwendung der Continue-Anweisung: Die Verwendung der Continue-Anweisung kann den Iterationsprozess stoppen und mit dem nächsten Schritt fortfahren
  • Beispiel:

Eingabe : i = 1

während ich < 5:

ich += 1

wenn ich == 4:

fortsetzen

drucken (i)

Ausgabe: 2

3

5

  • Verwendung der Else-Anweisung: Die While-Schleife in Python wird für die Ausführung von Anweisungen verwendet, wenn die angegebene Bedingung wahr ist. Der else-Anweisungsblock wird nur ausgeführt, wenn die Bedingung von while falsch wird. Selbst wenn der Benutzer die break-Anweisung verwendet, funktioniert der else-Block nicht, da er aus der Schleife ausbricht, aber die gesamte Bedingung ist immer noch wahr. Daher kann die else-Anweisung nicht ausgeführt werden, bis die Bedingung von while falsch wird.

Syntax einer Python-While-Schleife

Während Bedingung:

# Aussagen

anders:

# Aussagen

  • Beispiel:

Eingabe : i = 2

während ich < 5:

drucken (i)

ich += 1

anders:

print("während Bedingung nicht erfüllt ist")

Ausgang : 2

3

4

während die Bedingung nicht erfüllt ist

Do-while-Schleife in Python

Die Do-While-Schleife in Python wird auch als Post-Tested-Schleife bezeichnet. In dieser Situation wird die Bedingung erst nach der Ausführung des Codes geprüft. Python enthält keine do-while-Schleife, aber der Code kann so geschrieben werden, dass er die do-while-Bedingung emuliert.

Der Unterschied zwischen der Do-While-Schleife und der While-Schleife besteht darin, dass bei der While-Schleife die Anweisungen möglicherweise nicht einmal ausgeführt werden, wenn die erforderliche Bedingung nicht erfüllt ist. In der do-while-Schleife wird die Schleife jedoch einmal ausgeführt, erst dann wird die Bedingung überprüft.

Die Syntax einer Python-do-while- Schleife ist unten dargestellt

Abbildung 1: Die allgemeine Syntax einer Do-While-Schleife in Python

Quelle

Syntax: tun {

#Aussage

} while (Bedingung);

Die Beendigung einer do-while-Schleife erfolgt, wenn sich herausstellt, dass die Bedingung der Schleife falsch ist, oder bei der Ausführung einer break-Anweisung.

Beispiel

  • Eingabe : i = 1

während wahr:

drucken (i)

ich = ich + 1

wenn (i > 5):

brechen

Fazit

Die While-Schleife in Python und die Python-Do-While-Schleife sind wichtige Schleifenkonzepte in der Python-Programmierung. Das Verständnis der Konzepte ist entscheidend, da sie zum Aufbau komplexer Programme zur Lösung realer Probleme führen. Python ist ein wesentlicher Bestandteil des maschinellen Lernens, der künstlichen Intelligenz und der Datenanalyse. Jede Person, die davon träumt, Experte auf diesen Gebieten zu werden, muss das Wissen frühzeitig erfassen.

Das von upGrad angebotene Executive Program in Data Science schult all jene, die großes Interesse daran haben, mehr über die Programmiersprache Python zu lernen. Wenn Sie Berufstätige (sowohl Männer als auch Frauen) in der Altersgruppe von 21 bis 45 sind, dann haben Sie hier die Chance, sich von Branchenexperten schulen zu lassen. Der vom IIIT-Bangalore zertifizierte upGrad- Kurs bietet eine Plattform, die Sie Ihrem Ziel näher bringt, Experten auf dem jeweiligen Gebiet zu werden. Bei Fragen zum Kurs können Sie sich gerne melden. Unser Team hilft Ihnen gerne weiter.

Was ist eine do-while-Schleife in Python?<br />

In Python wird die Do-While-Schleife auch als Post-Tested-Schleife bezeichnet. Die Bedingung wird in diesem Fall erst nach Ausführung des Codes getestet. Die do-while-Schleife ist in Python nicht verfügbar, aber der Code kann erstellt werden, um sie zu simulieren.
Die While-Schleife unterscheidet sich von der Do-While-Schleife dadurch, dass die Anweisungen in der While-Schleife nicht einmal ausgeführt werden dürfen, wenn die erforderliche Bedingung nicht erfüllt ist. Die do-while-Schleife hingegen wird einmal ausgeführt und überprüft dann die Bedingung.
Die Syntax einer do-while-Schleife im Allgemeinen ist -
tun{
Loop-Block
} while(Bedingung);

Können wir den else-Block mit einer While-Schleife in Python verwenden?

While-Schleifen können wie for-Schleifen einen zusätzlichen else-Block haben. Wenn das Prädikat in der While-Schleife falsch wird, wird der Else-Teil ausgeführt.
Eine break-Anweisung kann verwendet werden, um die While-Schleife zu beenden. Der Else-Teil wird unter solchen Umständen ignoriert. Wenn also kein Break auftritt und die Bedingung falsch ist, wird der Else-Teil einer While-Schleife ausgeführt.

Was sind die Unterschiede zwischen einer While- und einer For-Schleife in Python?

- Während die Iteration in der for -Schleife läuft, werden Bedingungsprüfung, Initialisierung sowie Inkrement/Dekrement durchgeführt. In der Syntax sind jedoch nur Initialisierung und Bedingungsprüfung möglich.
- Wenn wir die Anzahl der Iterationen zum Zeitpunkt der Ausführung kennen, verwenden wir eine for-Schleife. Andererseits können wir eine While -Schleife ausführen, selbst wenn wir nicht wissen, wie viele Iterationen es gibt.
- Es wird die Schleife endlos wiederholen, wenn Sie vergessen, die bedingte Anweisung in die for-Schleife zu platzieren, aber es zeigt Ihnen einen Fehler, wenn Sie vergessen, den bedingten Ausdruck in die while-Schleife einzufügen.
- Die Syntax der for-Schleife wird nur ausgeführt, wenn die Initialisierungsanweisung ganz oben in der Syntax steht, während die Syntax der while-Schleife unabhängig davon ausgeführt wird, wo sich die Initialisierungsanweisung befindet.