Šajā rakstā mēs uzzināsim par atšķirību starp for loop un a while cilpu Python. Programmā Python ir pieejamas divu veidu cilpas, kas ir ' cilpai ' un ' kamēr cilpa ' . Cilpa ir paziņojumu kopa, kas tiek izmantota, lai izpildītu paziņojumu kopu vairāk nekā vienu reizi. Piemēram, ja mēs vēlamies izdrukāt Hello world 100 reizes, tad mums 100 reizes ir jāraksta drukas paziņojums, kas ir nogurdinošs uzdevums, bet ar cilpu palīdzību mēs to varam izdarīt tikai dažās koda rindās. Šajā rakstā mēs atsevišķi apgūsim abus cilpu veidus un pēc tam to atšķirības.
Reklāmkarogs Loop Vs While Loop
Cilpai Python
Programmā Python a ' cilpai ' tiek izmantots, lai atkārtotu vienumu secību, piemēram, a Python kortežs , sarakstu , virkne , vai diapazons . Cilpa izpildīs paziņojumu bloku katram secības vienumam.
Python cilpas blokshēmai

Cilpas plūsmas diagrammai
Python sintakse cilpai
Tālāk norādītajā sintakse ir atslēgvārds, var ir mainīgā nosaukums, un iterable ir objekts, kuru var atkārtot vai atkārtot, izmantojot cilpu a for. Tādus objektus kā kopas, sarakstus, kopas, vārdnīcas, virknes utt. sauc par iterējamiem. Iterable vietā varam izmantot arī funkciju diapazons().
priekš bija iekšā atkārtojams :
# paziņojumi
Python for Loop (ar piemēriem)
Tālāk esošajā piemērā esam izveidojuši vienumu sarakstu un pēc tam atkārtojiet sarakstu, izmantojot cilpu, lai izdrukātu sarakstā esošos vienumus.
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)> |
>
>
Izvade:
pen notebook pencil lunch box>
Kamēr cilpa Python
In Python, kamēr cilpa tiek izmantots, lai atkārtoti izpildītu paziņojumu bloku, kamēr nosacījums ir patiess. Cilpa turpinās darboties, kamēr nosacījums būs patiess.
Python, kamēr cilpas blokshēma

Kamēr cilpas plūsmas diagramma
Python While cilpas sintakse
Cilpas while nosacījums tiek rakstīts tieši aiz 'kamēr' atslēgvārdu un pēc tam mēs rakstām paziņojumu kopu, lai veiktu kādu uzdevumu.
kamēr stāvokli :
# Paziņojumu kopums
Python while Loop (ar piemēriem)
Šajā piemērā mēs izmantojam cilpu while, lai veiktu uzdevumu, ko veicām for cilpas piemērā. Šeit pēc vienumu saraksta deklarēšanas mēs inicializējam indeksu ar 0 un saglabājam vienumu saraksta garumu mainīgajā “items_len” pēc tam darbojas kamēr cilpa, kurā mēs esam devuši nosacījumu, kas palaiž cilpu līdz vērtībai rādītājs ir mazāks par items_len . Cilpas while iekšpusē mēs izdrukājam vienumu saraksta vienumus, izmantojot indeksēšanu, un palielinām indeksa vērtību par 1, lai atkārtotu sarakstu.
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> |
>
>
Izvade:
pen notebook pencil lunch box>
Ja cilpā for un while nav norādīts neviens nosacījums?
Šajā gadījumā, ja nosacījums netiek sniegts, tie nonāks bezgalīgā cilpā.
Python for Loop:
Python3
a> => [> 1> ]> for> i> in> a:> > print> (> 'GFG'> )> > a.append(i)> |
>
>
Python While Loop:
Python3
while> True> :> > print> (> 'GFG'> )> |
>
>
Abas cilpas darbosies bezgalīgi ilgi un tiks izdrukātas GFG .
saraksts sakārtots java
Atšķirība starp for loop un while cilpu Python
Tagad mēs salīdzināsim abas Python cilpas, lai saprastu, kur tās izmantot 'cilpai' un kur izmantot 'kamēr cilpa' .
Cilpai | Kamēr cilpa |
---|---|
For cilpa tiek izmantota, lai atkārtotu vienumu secību. | Kamēr cilpa tiek izmantota, lai atkārtoti izpildītu paziņojumu bloku, kamēr nosacījums ir patiess. |
For cilpas ir paredzētas vienumu secības atkārtošanai. Piem. saraksts, kortežs utt. | Kamēr cilpa tiek izmantota, ja iterāciju skaits nav iepriekš zināms vai ja mēs vēlamies atkārtot koda bloku, līdz tiek izpildīts noteikts nosacījums. |
Ciklai atkārtošanai ir nepieciešama secība. | Kamēr cilpai ir nepieciešams sākotnējais nosacījums, kas tiek pārbaudīts cilpas sākumā. |
For cilpa parasti tiek izmantota iterācijai fiksētā vienumu secībā | Kamēr cilpa tiek izmantota sarežģītākām vadības plūsmas situācijām. |
For cilpa ir efektīvāka par while cilpu, iterējot pa secībām, jo iterāciju skaits ir iepriekš noteikts un cilpu var attiecīgi optimizēt. | Lai gan cilpa var būt efektīvāka noteiktās situācijās, kad pārbaudāmo stāvokli var ātri novērtēt. |