Vo vnútri while cyklu môžete mať jeden príkaz alebo viac príkazov, ktoré sa vykonávajú, kým nie je splnená podmienka testu. Tento článok popisuje slučku Python while a poskytuje niekoľko jednoduchých príkladov použitia tejto funkcie.Najprv si povieme niečo o syntaxi cyklu while.
Syntax while while
Syntax slučky while v Pythione je nasledovná:
zatiaľ čo test_condition:
Vyhlásenia)
Keď sa vykoná cyklus while, najskôr sa vyhodnotí test_condition. Keď je test_condition true, telo cyklu alebo príkazy sa vykonajú v rámci cyklu.
Ak test_condition je true, potom sa vykoná telo slučky alebo príkaz (y) vo vnútri slučky. Vykonanie tela cyklu while iba raz je označené ako jedna iterácia. Testovací stav sa kontroluje po každej iterácii a cyklus while beží až do test_condition je nepravdivé.
Tok slučky while
Na nasledujúcom obrázku je znázornený tok slučky while.
Príklady while
Pozrime sa teraz na niekoľko príkladov cyklu while a na pochopenie toho, ako funguje.
V tomto príklade najskôr deklarujeme premennú súčet, ktorej hodnota je nula. Smyčka while sa potom začne používať zatiaľ čo kľúčové slovo. The test_condition je súčet<20. To znamená, že cyklus bude prebiehať, kým hodnota premennej súčet nebude nižšia ako 20.
Ak je testovacia podmienka nepravdivá a celková hodnota je 20, slučka sa ukončí a program vytlačí „Slučku na konci cyklu.“
# deklarovanie premennejsúčet = 0
#starting while
while (súčet < 20):
#tlačiť hodnotu sumy
tlačiť („Hodnota súčtu je“, súčet)
# zvýšenie 1 v súčte v každej iterácii
suma = suma + 1
print ("koniec cyklu while")
Výkon
Môžete tiež deklarovať príkaz else pomocou cyklu while. Blok else je funkcionalizovaný test_condition je nepravdivé. V tomto príklade pridáme príkaz else k vyššie uvedenému príkladu súčtu.
súčet = 0
#starting while
while (súčet < 20):
#tlačiť hodnotu sumy
tlačiť („Hodnota súčtu je“, súčet)
# zvýšenie 1 v súčte v každej iterácii
suma = suma + 1
#píšem vyhlásenie else
inak:
print ("Vykonanie príkazu else")
print ("koniec cyklu while")
Výkon
V ďalších častiach sa budeme zaoberať riadiacimi príkazmi vrátane príkazov continue a break v rámci while cyklu.
Kontrolné vyhlásenia
Vykonanie alebo správanie slučky while môžete tiež riadiť pomocou príkazov control. Nasledujú riadiace príkazy, ktoré možno použiť so smyčkou while:
- ďalej
- prestávka
Vyhlásenie o pokračovaní
Príkaz continue sa používa na preskočenie konkrétnej iterácie a vykonanie nasledujúcej iterácie.
Ak je v tomto príklade hodnota súčtu rovná 5, aktuálna iterácia sa preskočí a spustí sa ďalšia iterácia.
# deklarovanie premennej súčetsúčet = 0
#starting while
zatiaľ čo suma < 20:
# zvýšenie 1 v súčte v každej iterácii
suma = suma + 1
# vyhlásenie podmienky if
ak súčet == 5:
#pokračovanie
ďalej
#tlačiť hodnotu sumy
print („Hodnota súčtu je:“, súčet)
Výkon
Na tomto výstupe vidno, že program netlačí hodnotu súčtu, keď je súčet hodnota rovná 5. Aktuálna iterácia je vynechaná a vykoná sa nasledujúca iterácia.
Vyhlásenie o prestávke
Príkaz break sa používa s cyklom while na ukončenie cyklu, pokiaľ test_condition je pravda. V tomto príklade, keď je súčet hodnota rovná 5, je slučka ukončená.
# deklarovanie premennej súčetsúčet = 0
#starting while
zatiaľ čo suma < 20:
# zvýšenie 1 v súčte v každej iterácii
suma = suma + 1
# vyhlásenie podmienky if
ak súčet == 5:
# vyhlásenie o zlomení
prestávka
#tlačiť hodnotu sumy
print ("Hodnota súčtu je:", súčet)
Výkon
Na výstupe je vidieť, že program sa ukončí, keď je súčet rovný 5, pokiaľ test_condition je pravda.
Nekonečno, zatiaľ čo Loop
Smyčka while, ktorá sa nikdy nekončí, sa nazýva nekonečná slučka while. V nekonečnej slučke while test_condition sa nikdy nestane nepravdivou. Namiesto toho test_condition vždy zostáva pravdivý a slučka while sa nikdy nekončí.
V tomto príklade je hodnota premennej súčet 10 a test_condition je deklarovaný ako súčet = 10. V takom prípade zostáva hodnota premennej súčet vždy 10 a znak test_condition keď sa slučka začne vykonávať, vždy zostáva pravdivá.
# deklarovanie premennej súčetsúčet = 10
#starting while
zatiaľ čo súčet == 10:
#tlačiť hodnotu sumy
print („Hodnota súčtu je:“, súčet)
Výkon
Záver
Slučka Python while sa používa na opakované vykonávanie toho istého bloku kódu, pokiaľ nie sú splnené určité podmienky, hoci nekonečné slučky sa naďalej vykonávajú bez ohľadu na existujúce podmienky. V tomto článku bola smyčka while v Pythone vysvetlená uvedením niekoľkých jednoduchých príkladov.