V tomto článku se naučíte řídit provádění smyčky pomocí příkazů řízení smyčky, jako je break and continue.
Programování v Pythonu nabízí dva druhy smyčky, smyčku for a while. Pomocí těchto smyček spolu s ovládacími příkazy smyčky, jako je break and continue, můžeme vytvořit různé formy smyčky.
Nekonečná smyčka
Můžeme vytvořit nekonečnou smyčku pomocí příkazu while. Pokud je podmínka smyčky while vždy True
, dostaneme nekonečnou smyčku.
Příklad č. 1: Nekonečná smyčka pomocí 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ýstup
Zadejte celé číslo: 3 Dvojitý z 3 je 6 Zadejte celé číslo: 5 Dvojitý z 5 je 10 Zadejte celé číslo: 6 Dvojitý z 6 je 12 Zadejte celé číslo: Traceback (poslední hovor poslední):
Smyčka s podmínkou v horní části
Toto je normální while smyčka bez příkazů break. Podmínka smyčky while je nahoře a smyčka se ukončí, když je tato podmínka False
.
Vývojový diagram smyčky s podmínkou nahoře
Příklad č. 2: Smyčka s podmínkou nahoře
# 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)
Když spustíte program, výstup bude:
Součet je 55
Smyčka s podmínkou uprostřed
Tento druh smyčky lze implementovat pomocí nekonečné smyčky spolu s podmíněným přerušením mezi tělem smyčky.
Vývojový diagram smyčky s podmínkou uprostřed
Příklad č. 3: Smyčka s podmínkou uprostřed
# 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ýstup
Zadejte samohlásku: r To není samohláska. Zkus to znovu! Zadejte samohlásku: 6 To není samohláska. Zkus to znovu! Zadejte samohlásku:, To není samohláska. Zkus to znovu! Zadejte samohlásku: u Děkuji!
Smyčka s podmínkou dole
Tento druh smyčky zajišťuje, že tělo smyčky je provedeno alespoň jednou. Může být implementován pomocí nekonečné smyčky spolu s podmíněným přerušením na konci. To je podobné smyčce do … while v C.
Vývojový diagram smyčky s podmínkou dole
Příklad č. 4: Smyčka s podmínkou dole
# 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ýstup
Stisknutím klávesy Enter hodíte kostkou Máte znovu 1 hod? (Y / n) y Stisknutím klávesy Enter hodíte kostkou Máte znovu 5 hodů? (Y / n) n