In diesem Artikel erfahren Sie, wie Sie die Ausführung einer Schleife mithilfe von Schleifensteuerungsanweisungen wie break und continue steuern.
Die Python-Programmierung bietet zwei Arten von Schleifen, die for-Schleife und die while-Schleife. Wenn Sie diese Schleifen zusammen mit Schleifensteuerungsanweisungen wie break und continue verwenden, können Sie verschiedene Formen von Schleifen erstellen.
Die Endlosschleife
Mit der while-Anweisung können wir eine Endlosschleife erstellen. Wenn die Bedingung der while-Schleife immer ist True
, erhalten wir eine Endlosschleife.
Beispiel 1: Endlosschleife mit while
# An example of infinite loop # press Ctrl + c to exit from the loop while True: num = int(input("Enter an integer: ")) print("The double of",num,"is",2 * num)
Ausgabe
Geben Sie eine Ganzzahl ein: 3 Das Doppel von 3 ist 6. Geben Sie eine Ganzzahl ein: 5 Das Doppel von 5 ist 10. Geben Sie eine Ganzzahl ein: 6 Das Doppel von 6 ist 12. Geben Sie eine Ganzzahl ein: Traceback (letzter Aufruf zuletzt):
Schleife mit Zustand oben
Dies ist eine normale while-Schleife ohne break-Anweisungen. Der Zustand der while-Schleife befindet sich oben und die Schleife endet, wenn dieser Zustand vorliegt False
.
Flussdiagramm der Schleife mit Zustand oben
Beispiel 2: Schleife mit Bedingung oben
# Program to illustrate a loop with the condition at the top # Try different numbers n = 10 # Uncomment to get user input #n = int(input("Enter n: ")) # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is",sum)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Die Summe ist 55
Schleife mit Zustand in der Mitte
Diese Art von Schleife kann unter Verwendung einer Endlosschleife zusammen mit einer bedingten Unterbrechung zwischen dem Körper der Schleife implementiert werden.
Flussdiagramm der Schleife mit Zustand in der Mitte
Beispiel 3: Schleife mit Bedingung in der Mitte
# Program to illustrate a loop with condition in the middle. # Take input from the user untill a vowel is entered vowels = "aeiouAEIOU" # infinite loop while True: v = input("Enter a vowel: ") # condition in the middle if v in vowels: break print("That is not a vowel. Try again!") print("Thank you!")
Ausgabe
Geben Sie einen Vokal ein: r Das ist kein Vokal. Versuchen Sie es nochmal! Geben Sie einen Vokal ein: 6 Das ist kein Vokal. Versuchen Sie es nochmal! Geben Sie einen Vokal ein :, Das ist kein Vokal. Versuchen Sie es nochmal! Geben Sie einen Vokal ein: u Danke!
Schleife mit Zustand unten
Diese Art von Schleife stellt sicher, dass der Körper der Schleife mindestens einmal ausgeführt wird. Es kann unter Verwendung einer Endlosschleife zusammen mit einer bedingten Unterbrechung am Ende implementiert werden. Dies ähnelt der do… while-Schleife in C.
Flussdiagramm der Schleife mit Zustand unten
Beispiel 4: Schleife mit Bedingung unten
# Python program to illustrate a loop with condition at the bottom # Roll a dice untill user chooses to exit # import random module import random while True: input("Press enter to roll the dice") # get a number between 1 to 6 num = random.randint(1,6) print("You got",num) option = input("Roll again?(y/n) ") # condition if option == 'n': break
Ausgabe
Drücken Sie die Eingabetaste, um die Würfel zu würfeln. Sie haben erneut 1 Wurf? (J / n) y Drücken Sie die Eingabetaste, um die Würfel zu würfeln. Sie haben erneut 5 Würfel? (J / n) n