While Loop In Python: Vše, co potřebujete vědět



Tento blog popisuje koncept smyčky while v pythonu s různými příklady podmíněných a řídících příkazů spolu s příkladem vnořené smyčky while.

Smyčky v pythonu jsou efektivní metodou pro optimalizaci kódu pro provádění více příkazů. Pokud musí být určitý kód spuštěn vícekrát, může jej uživatel umístit do smyčky a provést více iterací, aby získal požadovaný výstup. Šetří spoustu úsilí a snižuje také složitost kódu. V tomto blogu probereme koncept smyčky while s různými příklady. Níže jsou diskutována témata v tomto blogu:

Co je to While Loop?

Smyčka while v pythonu se používá k iteraci bloku kódu nebo příkazů, pokud je testovací výraz pravdivý. V případě smyčky while uživatel předem neví, kolik iterací bude probíhat. Podívejte se na syntaxi while smyčky v pythonu.





while (testovací výraz): # příkazy v bloku while

Tok kontroly

smyčka vývojového diagramu v python-edureka

Spustí se spuštění a zkontroluje se, zda je testovací výraz pravdivý, když je testovací výraz pravdivý, vstoupí do smyčky while a provede příkazy uvnitř smyčky while. Jakmile je testovací výraz nepravdivý, provedení přeskočí smyčku while a přesune se na další příkazy v programu.

K řízení toku ve smyčce lze ve smyčce while použít různé řídicí příkazy, jako je break and continue. Pojďme se podívat na to, jak můžeme tyto kontrolní příkazy použít ve smyčce while.



Ovládací příkazy Pythonu ve smyčce While

Prohlášení o přestávce:

Příkaz break v pythonu se používá k přeskočení celého provedení bloku, ve kterém se setkal. Jakmile se ve smyčce objeví příkaz break, provedení přeskočí zbytek iterací a přesune se ze smyčky.

i = 1, zatímco i<= 5 : print(i) if i == 4: break i = i+1 
 Výstup: 1 2 3 4

Jakmile se hodnota x stane 4, provedení přeskočí zbytek iterací. Abychom pochopili, jak to ovlivňuje provádění, pojďme si vzít další příklad s příkazem continue.



jak používat goto v C ++

Pokračovat v prohlášení

Pokračovat se používá k přeskočení aktuální iterace ve smyčce. Jakmile se ve smyčce setkáte s pokračováním, aktuální iterace se přeskočí, ale zbytek iterací se stále provede.

i = 1, zatímco i<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Výstup: 1 2 3 5

Jakmile se ve smyčce objeví příkaz continue, aktuální iterace se přeskočí a smyčka provede zbývající iterace.

While Loop With Conditional Statements

Podmíněné příkazy mají také logické podmínky jako testovací výraz, který se používá pro rozhodování v pythonu. Abychom pochopili použití podmíněných příkazů ve smyčce while, pojďme si vzít příklad.

num = int (input ('enter a number')) while num> = 0: if num == 0: print ('equal to zero') elif num> 0: print ('greater than zero') else: print ( 'zadejte platné číslo') konec

Toto je jednoduchý příklad, kdy jsme v programu použili podmíněné příkazy if and else. Pro složitější problémy s rozhodováním můžeme použít podmíněné příkazy ve smyčce while, kde bude na začátku deklarován testovací výraz.

Nekonečná smyčka

Smyčka nekonečné while vykonává nekonečné časy, což teoreticky znamená, že provádění se nikdy nezastaví. To může být překvapením, ale má to také své výhody a nevýhody.

Například pokud neurčíme přírůstek operátor pro proměnnou v testovacím výrazu se smyčka nikdy nezastaví, což znamená, že bude spuštěna nekonečně krát.

i = 4 while i> 0: print ('I am an infinite while loop')

Tento program spustí nekonečné iterace, pokud nestiskneme ctrl + c nebo do smyčky nevložíte kontrolní příkaz.

Vnořené do smyčky

Pokud se while smyčka skládá z jiné while smyčky, můžeme ji nazvat vnořenou smyčkou while. Počet smyček ve vnořené while smyčce není nijak zvlášť omezen. Může to pokračovat tolikrát, kolikrát to uživatel požaduje nebo deklaruje v programu.

Abychom tomu porozuměli, podívejme se na příklad:

i = 1 j = 5 while i 0: print (i, j) j = j -1 i = i + 1
 Výstup: 1 5 2 4 3 3 4 2 5 1

V tomto příkladu máme dva proměnné i a j, které se používají v různých testovacích výrazech. Je to klasický příklad použití vnořené smyčky.

Pojďme si vzít další příklad pomocí podmíněných a řídících příkazů.

i = 'edureka' j = 1 while j> 0: for x in i: print (j, x) j = j + 1 if x == 'a': break
 Výstup: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

V tomto článku jsme diskutovali koncept smyčky while v pythonu s různými příklady. Zatímco smyčka hraje důležitou roli, když máme testovací výraz, který lze testovat na začátku smyčky. Například - použití while smyčky pro bankovní data, kde budeme pokračovat pouze v případě, že je testovací výraz splněn, což v tomto případě může být libovolná statistická hodnota. Programovací jazyk Python usnadňuje práci se základními koncepty pro jeho snadný přístup. Abyste si osvojili své dovednosti, zaregistrujte se v Edurece a nastartujte učení.

Máte nějaké otázky? Uveďte je v sekci komentáře. Ozveme se vám co nejdříve.