Krajta

Python while Loop

Python while Loop
Smyčky se používají k opakovanému spuštění stejného bloku kódu v programovacích jazycích. V Pythonu běží while smyčka stejného bloku kódu, dokud není splněna podmínka testu. Pokud je testovací podmínka nepravdivá, smyčka končí a provede se bezprostřední řádek po smyčce while.
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.

# 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
# 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:

  1. pokračovat
  2. 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čet
souč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čet
souč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čet
souč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ů.

Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...