V tem članku se boste naučili nadzorovati izvajanje zanke z uporabo stavkov za nadzor zanke, kot so break and continue.
Programiranje Python ponuja dve vrsti zank, zanko for in zanko while. Z uporabo teh zank skupaj z izjavami za nadzor zanke, kot so break and continue, lahko ustvarimo različne oblike zanke.
Neskončna zanka
Z uporabo stavka while lahko ustvarimo neskončno zanko. Če je pogoj zanke while vedno True
, dobimo neskončno zanko.
Primer # 1: Neskončna zanka z uporabo 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)
Izhod
Vnesite celo število: 3 Dvojnik 3 je 6 Vnesite celo število: 5 Dvojnik 5 je 10 Vnesite celo število: 6 Dvojnik 6 je 12 Vnesite celo število: Traceback (zadnji zadnji klic):
Zanka s pogojem na vrhu
To je običajna zanka while brez stavkov break. Pogoj zanke while je na vrhu in zanka se konča, ko je to stanje False
.
Diagram poteka z zanko s stanjem na vrhu
2. primer: Zanka s pogojem 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)
Ko zaženete program, bo rezultat:
Vsota je 55
Zanka s kondicijo na sredini
Tovrstno zanko lahko izvedemo z uporabo neskončne zanke skupaj s pogojnim premorom med telesom zanke.
Diagram poteka zanke s stanjem na sredini
3. primer: zanka s sredino na 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!")
Izhod
Vnesite samoglasnik: r To ni samoglasnik. Poskusi ponovno! Vnesite samoglasnik: 6 To ni samoglasnik. Poskusi ponovno! Vnesite samoglasnik:, To ni samoglasnik. Poskusi ponovno! Vnesite samoglasnik: u Hvala!
Zanka s pogojem na dnu
Ta vrsta zanke zagotavlja, da se telo zanke izvede vsaj enkrat. Lahko se izvede z uporabo neskončne zanke skupaj s pogojnim premorom na koncu. To je podobno kot zanka do … while v C.
Diagram poteka zanke s stanjem na dnu
Primer # 4: Zanka s pogojem 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
Izhod
Pritisnite Enter, da zavrtite kocke. Znova ste dobili 1 zvitek? (Y / n) y Pritisnite Enter, da zavrtite kocke. Znova ste dobili 5 zvitkov? (Y / n) n