Uvnitř smyčky while můžete mít jeden příkaz nebo více příkazů, které se provádějí, dokud není splněna podmínka testu. Tento článek popisuje smyčku Python while a poskytuje několik jednoduchých příkladů použití této funkce.Nejprve si povíme o syntaxi smyčky while.
Syntaxe while Loop
Syntaxe while smyčky v Pythionu je následující:
zatímco test_condition:
prohlášení
Když se provede smyčka while, nejprve se vyhodnotí test_condition. Když je test_condition true, tělo smyčky nebo příkazy jsou provedeny v rámci smyčky.
Pokud test_condition je true, pak se provede tělo smyčky nebo příkaz (y) uvnitř smyčky. Provádění těla smyčky while pouze jednou je označeno jako jedna iterace. Testovací podmínka se kontroluje po každé iteraci a smyčka while běží až do test_condition je nepravdivé.
Průběh smyčky while
Níže uvedený obrázek znázorňuje tok smyčky while.
Příklady while Loop
Nyní se podívejme na několik příkladů smyčky while a pochopíme, jak to funguje.
V tomto příkladu nejprve deklarujeme součtovou proměnnou, jejíž hodnota je nula. Smyčka while je poté spuštěna pomocí zatímco klíčové slovo. The test_condition je součet<20. To znamená, že smyčka poběží, dokud nebude hodnota proměnné součet menší než 20.
Pokud je testovací podmínka nepravdivá a souhrnná hodnota je 20, smyčka se ukončí a program vytiskne „smyčku End of while.“
# deklarace proměnnésoučet = 0
#starting while loop
while (součet < 20):
# tisk hodnoty součtu
tisk ("Hodnota součtu je", součet)
# zvýšení 1 v součtu v každé iteraci
součet = součet + 1
print ("Konec cyklu while")
Výstup
Příkaz else můžete také deklarovat smyčkou while. Blok else je funkcionalizován test_condition je nepravdivé. V tomto příkladu přidáme příkaz else k výše uvedenému příkladu součtu.
součet = 0
#starting while loop
while (součet < 20):
# tisk hodnoty součtu
tisk ("Hodnota součtu je", součet)
# zvýšení 1 v součtu v každé iteraci
součet = součet + 1
# psaní příkazu else
jiný:
print ("Provádění příkazu else")
print ("Konec smyčky")
Výstup
V dalších částech budeme ve smyčce while diskutovat o kontrolních příkazech, včetně příkazů continue a break.
Kontrolní prohlášení
Můžete také řídit provádění nebo chování smyčky while pomocí příkazů ovládání. Následuje ovládací příkaz, který lze použít se smyčkou while:
- pokračovat
- přestávka
Prohlášení o pokračování
Příkaz continue se používá k přeskočení konkrétní iterace a místo toho k provedení další iterace.
V tomto příkladu, když je hodnota součtu rovna 5, aktuální iterace se přeskočí a spustí se další iterace.
# deklarování proměnné součetsoučet = 0
#starting while loop
zatímco součet < 20:
# zvýšení 1 v součtu v každé iteraci
součet = součet + 1
# deklarování podmínky if
pokud součet == 5:
#pokračování
pokračovat
# tisk hodnoty součtu
print ("Hodnota součtu je:", součet)
Výstup
Na tomto výstupu je vidět, že program nevytiskne hodnotu součtu, když je součet hodnota rovna 5. Aktuální iterace je vynechána a je provedena následující iterace.
Prohlášení o přestávce
Příkaz break se používá se smyčkou while k ukončení smyčky, pokud test_condition je pravda. V tomto příkladu, když je hodnota součtu rovna 5, je smyčka ukončena.
# deklarování proměnné součetsoučet = 0
#starting while loop
zatímco součet < 20:
# zvýšení 1 v součtu v každé iteraci
součet = součet + 1
# deklarování podmínky if
pokud součet == 5:
# prohlášení o přestávce
přestávka
# tisk hodnoty součtu
print ("Hodnota součtu je:", součet)
Výstup
Na výstupu je vidět, že program končí, když je součet roven 5, pokud test_condition je pravda.
Nekonečný while Loop
Smyčka while, která se nikdy nekončí, se nazývá nekonečná smyčka while. V nekonečné smyčce while je test_condition nikdy se nestane falešným. Místo toho test_condition vždy zůstává pravdivý a smyčka while se nikdy neukončí.
V tomto příkladu je hodnota proměnné součet 10 a test_condition je deklarován jako součet = 10. V tomto případě hodnota proměnné součet vždy zůstává 10 a test_condition vždy, když se smyčka začne provádět, vždy zůstane pravdivá.
# deklarování proměnné součetsoučet = 10
#starting while loop
zatímco součet == 10:
# tisk hodnoty součtu
print ("Hodnota součtu je:", součet)
Výstup
Závěr
Smyčka Python while se používá k opakovanému provádění stejného bloku kódu, pokud nejsou splněny určité podmínky, ačkoli nekonečné smyčky se nadále spouštějí bez ohledu na stávající podmínky. V tomto článku byla smyčka while v Pythonu vysvětlena ukázkou několika jednoduchých příkladů.