I denne artikkelen lærer du å kontrollere utførelsen av en sløyfe ved å bruke sløyfekontrolluttalelser som pause og fortsette.
Python programmering tilbyr to typer loop, for loop og while loop. Ved å bruke disse sløyfene sammen med sløyfekontrolluttalelser som å bryte og fortsette, kan vi lage forskjellige former for sløyfe.
Den uendelige løkken
Vi kan lage en uendelig løkke ved hjelp av while-setningen. Hvis tilstanden til mens loop alltid er True
, får vi en uendelig løkke.
Eksempel 1: Uendelig løkke ved bruk av mens
# 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)
Produksjon
Skriv inn et heltall: 3 Dobbeltet av 3 er 6 Angi et heltall: 5 Dobbeltet av 5 er 10 Skriv inn et heltall: 6 Det doble av 6 er 12 Skriv inn et heltall: Spor tilbake (siste anrop sist):
Sløyfe med tilstand øverst
Dette er en normal mens løkke uten pause uttalelser. Tilstanden til mens sløyfen er øverst og sløyfen avsluttes når denne tilstanden er False
.
Flytskjema med løkke med tilstand øverst
Eksempel 2: Sløyfe med tilstand øverst
# 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)
Når du kjører programmet, vil utdataene være:
Summen er 55
Sløyfe med tilstand i midten
Denne typen sløyfe kan implementeres ved hjelp av en uendelig sløyfe sammen med et betinget brudd mellom kroppen til sløyfen.
Flytskjema med løkke med tilstand i midten
Eksempel 3: Sløyfe med tilstand i midten
# 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!")
Produksjon
Skriv inn en vokal: r Det er ikke en vokal. Prøv igjen! Skriv inn en vokal: 6 Det er ikke en vokal. Prøv igjen! Skriv inn en vokal:, Det er ikke en vokal. Prøv igjen! Skriv inn en vokal: u Takk!
Sløyfe med tilstand nederst
Denne typen løkke sørger for at kroppen til løkken blir utført minst en gang. Den kan implementeres ved hjelp av en uendelig løkke sammen med en betinget pause på slutten. Dette ligner på do… mens loop i C.
Flytskjema med løkke med tilstand nederst
Eksempel 4: Sløyfe med tilstand nederst
# 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
Produksjon
Trykk på Enter for å kaste terningen. Du fikk 1 kast igjen? (Y / n) y Trykk på Enter for å kaste terningen. Du fikk 5 kast igjen? (Y / n) n