V tomto článku sa naučíte riadiť vykonávanie slučky pomocou príkazov riadenia slučky, ako je break and continue.
Programovanie v jazyku Python ponúka dva druhy slučiek, slučku for a while. Pomocou týchto slučiek spolu s príkazmi na ovládanie slučiek, ako sú break and continue, môžeme vytvárať rôzne formy slučiek.
Nekonečná slučka
Pomocou príkazu while môžeme vytvoriť nekonečnú slučku. Ak je podmienka cyklu while vždy True
, dostaneme nekonečnú slučku.
Príklad č. 1: Nekonečná slučka s použitím 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)
Výkon
Zadajte celé číslo: 3 Dvojitý z 3 je 6 Zadajte celé číslo: 5 Dvojitý z 5 je 10 Zadajte celé číslo: 6 Dvojitý z 6 je 12 Zadajte celé číslo: Traceback (posledný hovor je posledný):
Slučka s podmienkou v hornej časti
Toto je normálna cyklus while bez príkazov break. Podmienka cyklu while je na vrchu a cyklus sa ukončí, keď je tento stav False
.
Vývojový diagram slučky s podmienkou v hornej časti
Príklad č. 2: Slučka s podmienkou v hornej časti
# 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)
Po spustení programu bude výstup:
Súčet je 55
Smyčka s podmienkou v strede
Tento druh slučky je možné implementovať pomocou nekonečnej slučky spolu s podmieneným prerušením medzi telom slučky.
Vývojový diagram slučky s podmienkou v strede
Príklad č. 3: Slučka s podmienkou v strede
# 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!")
Výkon
Zadajte samohlásku: r To nie je samohláska. Skúste to znova! Zadajte samohlásku: 6 To nie je samohláska. Skúste to znova! Zadajte samohlásku:, Toto nie je samohláska. Skúste to znova! Zadajte samohlásku: u Ďakujem!
Slučka s podmienkou v dolnej časti
Tento druh slučky zaisťuje, že sa telo slučky vykoná aspoň raz. Môže byť implementovaný pomocou nekonečnej slučky spolu s podmieneným prerušením na konci. Je to podobné ako v cykle do … while.
Vývojový diagram slučky s podmienkou v dolnej časti
Príklad č. 4: Slučka s podmienkou v dolnej časti
# 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
Výkon
Stlačením klávesu Enter hodíte kockou Máte opäť 1 hod? (Y / n) y Stlačením klávesu Enter hodíte kockou Máte znova 5 hodov? (Y / n) n