logo

Razlika med zanko for in while v Pythonu

V tem članku bomo spoznali razliko med zanko for in zanko while v Pythonu. V Pythonu sta na voljo dve vrsti zank, ki sta ' za zanko ' in ' medtem ko zanka ' . Zanka je niz stavkov, ki se uporabljajo za več kot enkratno izvedbo niza stavkov. Na primer, če želimo 100-krat natisniti Hello world, moramo 100-krat napisati izjavo za tiskanje, kar je dolgočasno opravilo, a s pomočjo zank lahko to storimo v samo nekaj vrsticah kode. V tem članku se bomo naučili obeh vrst zank ločeno in nato njihove razlike.

Pasica For Loop Vs While Loop



Zanka for v Pythonu

V Pythonu je a ' za zanko ' se uporablja za ponavljanje po zaporedju elementov, kot je a Python tuple , seznam , vrvica , oz obseg . Zanka bo izvedla blok stavkov za vsak element v zaporedju.

Diagram poteka Python za zanko

Zanka for v Pythonu

Za diagram poteka zanke

Sintaksa zanke Python

V spodnji sintaksi je for ključna beseda, var je ime spremenljivke, iterable pa je predmet, ki ga je mogoče zankati ali iterirati s pomočjo zanke for. Predmeti, kot so tuple, seznami, nizi, slovarji, nizi itd., se imenujejo ponovljivi. Namesto iterable lahko uporabimo tudi funkcijo range().



za je bil v ponovljiv :

# izjave

Python za zanko (s primeri)



V spodnjem primeru smo ustvarili seznam elementov in nato ponavljamo seznam z uporabo zanke for za tiskanje elementov na seznamu.

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)>

>

>

Izhod:

pen notebook pencil lunch box>

Medtem ko Loop v Pythonu

noter Python, zanka while se uporablja za ponavljajoče se izvajanje bloka stavkov, medtem ko je pogoj resničen. Zanka se bo izvajala, dokler bo pogoj resničen.

Diagram poteka Python while Loop

Medtem ko Loop v Pythonu

Medtem ko Loop Diagram poteka

Sintaksa zanke Python While

V zanki while je pogoj zapisan takoj za 'medtem' ključno besedo in nato napišemo niz stavkov za izvedbo neke naloge.

medtem stanje :

# Niz izjav

Python while Loop (s primeri)

V tem primeru uporabljamo zanko while za izvedbo naloge, ki smo jo opravili v primeru zanke for. Tu po deklaraciji seznama elementov inicializiramo indeks z 0 in shranimo dolžino seznama elementov v spremenljivki 'items_len' po tem izvajanje zanke while, v kateri smo podali pogoj, ki izvaja zanko do vrednosti kazalo je manj kot items_len . Znotraj zanke while natisnemo elemente seznama elementov z uporabo indeksiranja in povečamo vrednost indeksa za 1 za ponavljanje po seznamu.

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>

>

>

Izhod:

pen notebook pencil lunch box>

Ko v zanki for in while ni podanega nobenega pogoja?

V tem primeru, ko pogoj ni podan, bodo naleteli na neskončno zanko.

Python za zanko:

Python3




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

>

>

Python While Loop:

Python3




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

>

>

Obe zanki se bosta izvajali neskončno dolgo in se natisnili GFG .

foreach java

Razlika med zanko for in while v Pythonu

Zdaj bomo primerjali obe zanki v Pythonu, da bomo razumeli, kje uporabiti 'zanka za' in kje uporabiti 'while loop' .

Za zanko

Medtem ko zanka

Zanka For se uporablja za ponavljanje zaporedja elementov.

Medtem ko se zanka uporablja za ponavljajoče se izvajanje bloka stavkov, medtem ko je pogoj resničen.

Zanke for so zasnovane za ponavljanje po zaporedju elementov. Npr. seznam, tuple itd.

Medtem ko se zanka uporablja, ko število iteracij ni vnaprej znano ali ko želimo ponavljati blok kode, dokler ni izpolnjen določen pogoj.

Zanka For zahteva ponavljanje zaporedja.

Medtem ko zanka zahteva začetni pogoj, ki se preizkusi na začetku zanke.

Zanka For se običajno uporablja za ponavljanje po fiksnem zaporedju elementov

Medtem ko se zanka uporablja za bolj zapletene situacije nadzornega toka.

Zanka For je pri ponavljanju zaporedij učinkovitejša od zanke while, saj je število ponovitev vnaprej določeno in je zanko mogoče ustrezno optimizirati.

Medtem ko je lahko zanka učinkovitejša v določenih situacijah, ko je mogoče stanje, ki se testira, hitro oceniti.