logo

Rozdiel medzi slučkou for a slučkou while v Pythone

V tomto článku sa dozvieme o rozdieloch medzi slučkou for a slučkou while v Pythone. V Pythone sú k dispozícii dva typy slučiek ' pre slučku ' a ' pričom slučka ' . Cyklus je množina príkazov, ktoré sa používajú na vykonanie množiny príkazov viac ako raz. Napríklad, ak chceme vytlačiť Hello world 100-krát, musíme napísať tlačový príkaz 100-krát, čo je únavná úloha, ale pomocou slučiek to dokážeme urobiť len v niekoľkých riadkoch kódu. V tomto článku sa naučíme oba typy slučiek samostatne a potom ich rozdiely.

Pre Loop Vs While Loop Banner

Cyklus For v Pythone

V Pythone, a ' pre slučku ' sa používa na iteráciu cez sekvenciu položiek, ako je a Pythonská n-tice , zoznam , reťazec , alebo rozsah . Cyklus vykoná blok príkazov pre každú položku v sekvencii.



Python pre vývojový diagram slučky

Cyklus For v Pythone

Pre vývojový diagram slučky

Syntax cyklu Python for

V nižšie uvedenej syntaxi je for kľúčové slovo, var je názov premennej a iterovateľný je objekt, ktorý možno opakovať alebo opakovať pomocou cyklu for. Objekty ako n-tice, zoznamy, množiny, slovníky, reťazce atď. sa nazývajú iterovateľné. Namiesto iterovateľného môžeme použiť aj funkciu range().

pre bol v iterovateľné :

# Vyhlásenia

Python pre slučku (s príkladmi)

V nižšie uvedenom príklade sme vytvorili zoznam položiek a potom iterujeme zoznam pomocou cyklu for, aby sme vytlačili položky v zozname.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Run a loop to print> # items in a list> for> item>in> items:> >print>(item)>

>

>

Výkon:

pen notebook pencil lunch box>

Kým Loop v Pythone

In Python, slučka while sa používa na opakované vykonávanie bloku príkazov, kým je podmienka pravdivá. Cyklus bude pokračovať, pokiaľ bude podmienka platiť.

Python zatiaľ čo slučkový vývojový diagram

Kým Loop v Pythone

Zatiaľ čo slučkový vývojový diagram

Syntax cyklu Python While

V slučke while je podmienka zapísaná hneď za 'zatiaľ' kľúčové slovo a potom napíšeme množinu príkazov na vykonanie nejakej úlohy.

zatiaľ čo stave :

# Sada vyhlásení

Python while Loop (s príkladmi)

V tomto príklade používame cyklus while na vykonanie úlohy, ktorú sme vykonali v príklade cyklu for. Tu po deklarovaní zoznamu položiek inicializujeme index s 0 a uložíme dĺžku zoznamu položiek do premennej ‘items_len’ po tomto spustení cyklu while, v ktorom sme zadali podmienku, ktorá spustí cyklus až do hodnoty index je menej než items_len . V rámci cyklu while vytlačíme položky zoznamu položiek pomocou indexovania a zvýšime hodnotu indexu o 1, aby sme mohli zoznam opakovať.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Declare a index> index>=> 0> > # Store length of items list> items_len>=> len>(items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1>

>

>

Výkon:

pen notebook pencil lunch box>

Keď v slučke for a while nie je zadaná žiadna podmienka?

V tomto prípade, keď podmienka nie je daná, nabehnú do nekonečnej slučky.

Python pre slučku:

Python3




a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)>

>

>

Python While Loop:

Python3




while> True>:> >print>(>'GFG'>)>

>

>

Obe slučky budú bežať nekonečne dlho a vytlačia sa GFG .

čo je špeciálny znak

Rozdiel medzi slučkou for a slučkou while v Pythone

Teraz porovnáme obe slučky v Pythone, aby sme pochopili, kde ich použiť „pre slučku“ a kde použiť 'slučka počas' .

Pre slučku

Kým slučka

Cyklus For sa používa na iteráciu cez sekvenciu položiek.

Kým slučka sa používa na opakované vykonávanie bloku príkazov, kým je podmienka pravdivá.

Cykly For sú navrhnuté na iteráciu cez sekvenciu položiek. Napr. zoznam, n-tica atď.

Kým cyklus sa používa, keď nie je vopred známy počet iterácií alebo keď chceme opakovať blok kódu, kým nie je splnená určitá podmienka.

Cyklus For vyžaduje sekvenciu na iteráciu.

Kým slučka vyžaduje počiatočnú podmienku, ktorá sa testuje na začiatku slučky.

Cyklus For sa zvyčajne používa na iteráciu cez pevnú postupnosť položiek

Kým slučka sa používa pre zložitejšie situácie riadiaceho toku.

Cyklus For je pri iterácii sekvencií efektívnejší ako cyklus while, pretože počet iterácií je vopred určený a slučku možno podľa toho optimalizovať.

Zatiaľ čo slučka môže byť efektívnejšia v určitých situáciách, keď je možné testovaný stav rýchlo vyhodnotiť.