Smyčky sa používajú v programovaní na opakovanie konkrétneho bloku kódu. V tomto článku sa naučíte vytvárať chvíľu slučku v Pythone.
Video: Python while Loop
Čo je cyklus while v Pythone?
Smyčka while v Pythone sa používa na iteráciu bloku kódu, pokiaľ je testovací výraz (podmienka) pravdivý.
Túto slučku všeobecne používame, keď vopred nevieme, koľkokrát treba iterovať.
Syntax while while v Pythone
while test_expression: Telo while
V cykle while sa najskôr skontroluje testovací výraz. Telo slučky sa zadáva, iba ak sa test_expression
vyhodnotí ako True
. Po jednej iterácii sa testovací výraz znova skontroluje. Tento proces pokračuje, kým test_expression
vyhodnotenie nebude False
.
V Pythone je telo cyklu while určené pomocou odsadenia.
Telo začína odsadením a prvá neohraničená čiara označuje koniec.
Python interpretuje každú nenulovú hodnotu ako True
. None
a 0
sú interpretované ako False
.
Vývojový diagram while Loop

Príklad: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # 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)
Po spustení programu bude výstup:
Zadajte n: 10 Súčet je 55
Vo vyššie uvedenom programe bude testovací výraz, pokiaľ bude True
naša premenná počítadla i menšia alebo rovná n (10 v našom programe).
Musíme zvýšiť hodnotu premennej počítadla v tele slučky. To je veľmi dôležité (a väčšinou zabudnuté). Ak to neurobíte, bude mať za následok nekonečnú slučku (nekonečná slučka).
Nakoniec sa zobrazí výsledok.
Zatiaľ čo slučka s else
Rovnako ako v prípade slučiek for, zatiaľ čo slučky môžu mať aj voliteľný else
blok.
else
Časť je vykonaná v prípade, že stav v zatiaľ čo slučky vyhodnotený ako False
.
Cyklu while je možné ukončiť príkazom break. V takýchto prípadoch sa else
časť ignoruje. Ak teda else
nedôjde k prerušeniu a podmienka je nepravdivá , časť while cyklu beží.
Tu je uvedený príklad na ilustráciu.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Výkon
Vnútorná slučka Vnútorná slučka Vnútorná slučka Vnútri inde
Tu použijeme premennú počítadlo na trikrát vytlačenie reťazca Inside loop.
Pri štvrtej iterácii sa podmienka v while
stane False
. Preto je else
časť vykonaná.