Python while Loop

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_expressionvyhodnotí ako True. Po jednej iterácii sa testovací výraz znova skontroluje. Tento proces pokračuje, kým test_expressionvyhodnotenie 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. Nonea 0sú interpretované ako False.

Vývojový diagram while Loop

Vývojový diagram cyklu while v Pythone

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 Truenaš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ý elseblok.

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 elsenedô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 whilestane False. Preto je elsečasť vykonaná.

Zaujímavé články...