U ovom ćete članku naučiti kontrolirati izvršavanje petlje pomoću naredbi za kontrolu petlje poput break and continue.
Python programiranje nudi dvije vrste petlje, for petlju i while petlju. Koristeći ove petlje zajedno s naredbama za kontrolu petlje poput break and continue, možemo stvoriti različite oblike petlje.
Beskonačna petlja
Možemo stvoriti beskonačnu petlju pomoću naredbe while. Ako je uvjet while petlje uvijek True
, dobivamo beskonačnu petlju.
Primjer # 1: Beskonačna petlja pomoću 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)
Izlaz
Unesite cijeli broj: 3 Dvostruko od 3 je 6 Unesite cijeli broj: 5 Dvostruko od 5 je 10 Unesite cijeli broj: 6 Dvostruko od 6 je 12 Unesite cijeli broj: Traceback (posljednji zadnji poziv):
Petlja sa stanjem na vrhu
To je normalna while petlja bez naredbi break. Uvjet while petlje je na vrhu i petlja se završava kad je taj uvjet False
.
Dijagram toka petlje sa stanjem na vrhu
Primjer # 2: Petlja sa stanjem na vrhu
# 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)
Kada pokrenete program, izlaz će biti:
Zbroj je 55
Petlja s kondicijom u sredini
Ova vrsta petlje može se implementirati pomoću beskonačne petlje zajedno s uvjetnim prekidom između tijela petlje.
Dijagram toka petlje sa stanjem u sredini
Primjer # 3: Petlja sa stanjem u sredini
# 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!")
Izlaz
Unesite samoglasnik: r To nije samoglasnik. Pokušajte ponovo! Unesite samoglasnik: 6 To nije samoglasnik. Pokušajte ponovo! Unesite samoglasnik:, To nije samoglasnik. Pokušajte ponovo! Unesite samoglasnik: u Hvala!
Petlja sa stanjem na dnu
Ova vrsta petlje osigurava da se tijelo petlje izvrši barem jednom. Može se implementirati pomoću beskonačne petlje zajedno s uvjetnim prekidom na kraju. Ovo je slično petlji do … while u C.
Dijagram toka petlje sa stanjem na dnu
Primjer # 4: Petlja sa stanjem na dnu
# 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
Izlaz
Pritisnite enter za bacanje kockica Opet ste dobili 1 bacanje? (Y / n) y Pritisnite enter za bacanje kockice Opet ste dobili 5 bacanja? (Y / n) n