Přehled while Loop v Pythonu

V tomto článku budeme diskutovat konkrétně Zatímco smyčka v Pythonu. Python je jazyk, který je na dnešním trhu velmi žádaný, hlavně proto, že je otevřený, snadno zapisovatelný a srozumitelný a má celou řadu otevřených knihoven, které usnadňují vytváření a nasazení modelů. Teď přichází do smyčky. Velmi často se používá v programech. Je to smyčka řízená vstupem a používáme ji, pokud chceme opakovaně provádět jakoukoli skupinu instrukcí založenou na booleovském stavu.

Syntaxe :

while expression:
body of the loop

Vývojový diagram

Průběh provádění smyčky while je uveden níže. Tento vývojový diagram nám poskytuje informace o tom, jak jsou pokyny prováděny ve smyčce while.

Jak funguje smyčka v Pythonu?

Po absolvování syntaxe a toku nyní pochopíme, jak tok skutečně funguje. Před vstupem do smyčky while je zde kontrola stavu, v zásadě je to výraz, který vrací booleovský výsledek, což znamená, že výstup výrazu bude buď pravdivý, nebo nepravdivý. Pokud a pouze výraz vrací pravdivé, že ovládací prvek je povoleno vstoupit dovnitř smyčky a provést pokyny přítomné uvnitř smyčky. Jedna instrukce v těle smyčky jsou prováděny poprvé, kdy ovládací prvek opět přejde do horní části smyčky, kde je přítomen vstupní výraz nebo podmínka, pokud je výraz vrací true, ovládací prvek provede stejné pokyny jako v těle smyčky. smyčka znovu a pokud výraz vrací false, ovládací prvek vychází ze smyčky. Smyčka while se také nazývá smyčka řízená vstupem, protože vstup ovládacího prvku uvnitř smyčky pevně závisí na tom, zda se výraz vrací true nebo false.

Protože jsme diskutovali o tom, jak řízení proudí uvnitř smyčky while, podívejme se na některé příklady.

Příklad č. 1

První příklad je jednoduchý. Zde je problémem zadání prvních 10 přirozených čísel.
To znamená, že přidáme čísla počínaje 1 a končící na 10. Protože budeme používat smyčku while, takže poskytneme podmínku a také musíme udržovat proměnnou jako čítač, protože po každém přidání musíme čítač zvýšit 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 nyní, jak vidíte nejprve, výraz zkontroluje, zda je podmínka pravdivá nebo nepravdivá. V našem případě to platí poprvé, když 1 je menší než 10. Takže jde dovnitř a přidává nulu s jednou a ukládá hodnotu do součtové proměnné. Pak čítač aktualizuje o jednu. Tento proces pokračuje, dokud se čítač nezvýší na 11, protože v tomto okamžiku se výraz vrací false a ovládací prvek vyjde ze smyčky a vytiskne součet.

Výstup:

Příklad č. 2

Další příklad je na nekonečné smyčce while, což znamená, že bude pokračovat v provádění smyčky nekonečně. Vždy bychom se měli pokusit vyhnout této situaci, protože tato situace neumožňuje ukončení programu. Obecně se to stává kvůli výrazu, v tomto případě se vždy vrací true

Kód:

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

Pokud se podrobně podíváme na výše uvedený příklad, uvidíme, že podmíněný výraz n> 0 je pravdivý poprvé, když počáteční hodnota n je 1. Ovládací prvek poté vstoupí do smyčky a zvýší n o 1 a poté provede dvě tisk výpisů. Po provedení přejde znovu na vrchol smyčky a zkontroluje výraz, který je opět pravdivý, protože hodnota n je nyní 2. Tento tok se opakuje znovu a znovu, protože počáteční výraz je vždy pravdivý a hodnota n udržuje přírůstek vždy o 1. To nás vede ke scénáři nekonečné smyčky, protože nikdy nekončí.

Podívejme se nyní na jiný příklad, ve kterém budeme také používat podmíněné příkazy jako if-else spolu s while loop. Níže uvedený obrázek ukazuje nekonečnou smyčku.

Výstup:

Příklad č. 3

Vytiskneme sudá a lichá čísla přítomná mezi 1 a 10. Což znamená, že dolní limit je 1 a horní limit je 10. Počítadlo bude mít počáteční hodnotu jako jedno, protože začneme od 1 a pak pokračujeme v zvyšování počítadla o jeden.

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

Jak tedy vidíte ve výše uvedeném kódu, máme výraz, který zkontroluje, zda je číslo menší než 10 nebo ne. V prvním případě se výraz vrátí true, a proto ovládací prvek teče uvnitř těla smyčky, kde obsahuje podmíněné příkazy if-else. V prvním případě je hodnota i jedna, takže modul nebude nulový, a proto pokud podmínka selže a další příkaz podmínky bude proveden. Poté bude hodnota čítače zvýšena o jednu. Ve druhém případě, pokud bude podmínka splněna, a tedy i prohlášení, zda bude podmínka splněna. Hodnota čítače bude opět zvýšena o jednu. To bude pokračovat, dokud se hodnota i nestane 11. V tom případě výraz while selže a vrátí false. Okamžitě ovládání zmizí ze smyčky.

Výstup:

Doporučené články

Toto je průvodce po smyčce v Pythonu. Zde diskutujeme o přehledu while while v pythonu a o tom, jak while loop pracuje v pythonu spolu s jeho příkladem. Další informace naleznete také v následujících článcích

  1. String Array v Pythonu
  2. Vzory v Pythonu
  3. Výměna v Pythonu
  4. Python vnořené smyčky
  5. Úvod do smyčky v PHP
  6. Pythonovy sady
  7. Funkce Pythonu
  8. Řetězcová pole v JavaScriptu
  9. Co je pole řetězců? | Funkce řetězců

Kategorie: