Python

Python while Loop

Python while Loop
Smyčky sa používajú na opakované spustenie toho istého bloku kódu v programovacích jazykoch. V Pythone cyklus while spúšťa rovnaký blok kódu, kým nie je splnená testovacia podmienka. Ak je podmienka testu nepravdivá, slučka končí a vykoná sa bezprostredný riadok po slučke while.
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 premennej
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
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.

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

  1. ďalej
  2. 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účet
súč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účet
súč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účet
súč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.

Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...