Prehľad while slučky v Pythone

V tomto článku budeme diskutovať konkrétne Zatiaľ čo slučka v Pythone. Python je jazyk, ktorý je na dnešnom trhu veľmi žiadaný, hlavne preto, že je otvorený, ľahko zapisovateľný a zrozumiteľný a má množstvo otvorených knižníc, ktoré uľahčujú vytváranie a zavádzanie modelov. Teraz prichádza na chvíľu slučka. Veľmi často sa používa v programoch. Je to vstupne riadená slučka a používame ju, ak chceme opakovane vykonávať akúkoľvek skupinu inštrukcií založenú na booleovskom stave.

Syntax :

while expression:
body of the loop

Vývojový diagram

Priebeh vykonávania cyklu while je uvedený nižšie. Tento vývojový diagram nám poskytuje informácie o tom, ako sa inštrukcie vykonávajú v slučke while.

Ako funguje slučka v slučke Python?

Po absolvovaní syntaxe a toku teraz pochopíme, ako tok skutočne funguje. Predtým, ako vstúpime do slučky while, dôjde ku kontrole stavu, v zásade ide o výraz, ktorý vracia booleovský výsledok, čo znamená, že výstup výrazu bude buď pravdivý alebo nepravdivý. Ak a iba výraz vráti pravdivé, že ovládací prvok je oprávnený vstúpiť do slučky a vykonať inštrukcie prítomné vo vnútri slučky. Jedna z inštrukcií v tele slučky je vykonaná prvýkrát, keď kontrola opäť prechádza na vrchol slučky, kde je prítomný vstupný výraz alebo stav, ak je výraz vrátený, ovládací prvok vykoná rovnaké pokyny ako v tele tela. loop a ak výraz vráti false, kontrola vychádza zo slučky. Slučka while sa nazýva aj vstupne riadená slučka, pretože vstup ovládacieho prvku do slučky pevne závisí od toho, či sa výraz vráti true alebo false.

Pretože sme diskutovali o tom, ako riadenie prúdi vo vnútri slučky while, ukážme niekoľko príkladov.

Príklad č. 1

Prvý príklad je jednoduchý. Tu je vyhlásenie problému pridať prvých 10 prirodzených čísel.
To znamená, že pridáme čísla počnúc 1 a končia na 10. Pretože budeme používať slučku while, takže poskytneme podmienku a tiež musíme zachovať premennú ako počítadlo, pretože po každom pridaní musíme zvýšiť počítadlo o jednu.

kód:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Takže teraz, ako vidíte, výraz skontroluje, či je stav pravdivý alebo nepravdivý. V našom prípade to platí prvýkrát, keď 1 je menej ako 10. Takže ide dovnútra a sčítava nulu a ukladá hodnotu do súčtovej premennej. Potom aktualizuje počítadlo po jednom. Tento proces pokračuje, kým sa počítadlo nezvýši na 11, pretože v tomto okamihu sa výraz vráti nepravdivý a ovládací prvok vyjde zo slučky a vytlačí súčet.

Výkon:

Príklad č. 2

Ďalší príklad je na nekonečnej slučke while, čo znamená, že bude pokračovať v nekonečnom vykonávaní slučky. Vždy by sme sa mali snažiť vyhnúť tejto situácii, pretože táto situácia neumožňuje ukončenie programu. Spravidla sa to stáva kvôli výrazu, v tomto prípade sa vždy vracia pravda

kód:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Ak sa bližšie pozrieme na vyššie uvedený príklad, uvidíme, že podmienený výraz n> 0 je prvý krát pravdivý, pretože počiatočná hodnota n je 1. Ovládací prvok potom vstúpi do slučky a zvýši n o 1 a potom vykoná tieto dve tlačené vyhlásenia. Po vykonaní znova prejde na vrchol slučky a skontroluje výraz, ktorý je opäť pravdivý, pretože hodnota n je teraz 2. Tento tok sa opakuje znova a znova, pretože počiatočný výraz je vždy pravdivý a hodnota n sa neustále zvyšuje. zakaždým po 1. To nás vedie k scéne nekonečnej slučky, pretože nikdy nekončí.

Pozrime sa teraz na iný príklad, v ktorom použijeme aj podmienené príkazy, ako napríklad if-else spolu s while while. Nižšie uvedený obrázok ukazuje nekonečnú slučku.

Výkon:

Príklad č. 3

Vytlačme párne a nepárne čísla, ktoré sa nachádzajú medzi 1 a 10. Čo znamená, že dolná hranica je 1 a horná hranica je 10. Počítadlo bude mať počiatočnú hodnotu ako jedno, pretože začneme od 1 a potom pokračujeme v zvyšovaní počítadla o jedna.

kód:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Ako vidíte vo vyššie uvedenom kóde, máme výraz na kontrolu, či je číslo menšie ako 10 alebo nie. V prvom prípade sa výraz vráti true, a preto ovládací prvok bude prúdiť vo vnútri tela slučky, kde obsahuje podmienené príkazy if-else. V prvom prípade je hodnota i jedna, takže modul nebude nula, a teda ak podmienka zlyhá a ostatné podmienky sa vykonajú. Potom sa hodnota počítadla zvýši o jednu. V druhom prípade, ak bude splnená podmienka, a teda vyhlásenie, podľa ktorého bude podmienka vykonaná. Hodnota počítadla sa opäť zvýši o jednu. Toto bude pokračovať, až kým sa hodnota i nestane 11. V tom prípade výraz while zlyhá a vráti false. Ihneď kontrola zhasne.

Výkon:

Odporúčané články

Toto je príručka k programu while Loop in Python. Tu diskutujeme o prehľade slučky while v pythone a o tom, ako slučka funguje v pythone spolu s jej príkladom. Viac informácií nájdete aj v nasledujúcich článkoch

  1. String Array v Pythone
  2. Vzory v Pythone
  3. Výmena v Pythone
  4. Python vnorené slučky
  5. Úvod do cyklu slučky v PHP
  6. Sady Pythonu
  7. Funkcie Pythonu
  8. String Array v JavaScripte
  9. Čo je to reťazec? | Funkcie reťazcov

Kategórie: