Šiame straipsnyje sužinosime apie skirtumą tarp „for loop“ ir „a while“ ciklo „Python“. Python yra dviejų tipų kilpos, kurios yra “ už kilpą “ ir “ o kilpa “ . Ciklas yra teiginių rinkinys, kuris naudojamas teiginių rinkiniui vykdyti daugiau nei vieną kartą. Pavyzdžiui, jei norime išspausdinti Hello world 100 kartų, turime parašyti spausdinimo teiginį 100 kartų, o tai yra varginanti užduotis, tačiau kilpų pagalba galime tai padaryti vos per kelias kodo eilutes. Šiame straipsnyje mes išmoksime abiejų tipų kilpas atskirai, o tada jų skirtumus.
„Loop Vs While Loop“ reklamjuostė
Ciklas Python
Python, a “ už kilpą “ naudojamas elementų sekai kartoti, pvz., a Python rinkinys , sąrašą , styga , arba diapazonas . Ciklas vykdys teiginių bloką kiekvienam sekos elementui.
Python for Loop Flowchart

Ciklo srauto diagramai
Python sintaksė ciklai
Toliau pateiktoje sintaksėje yra raktinis žodis, var yra kintamojo pavadinimas, o iterable yra objektas, kurį galima pakartoti arba pakartoti naudojant a for kilpą. Tokie objektai, kaip eilutės, sąrašai, rinkiniai, žodynai, eilutės ir kt., vadinami kartojamais. Vietoj iterable taip pat galime naudoti funkciją range().
dėl buvo in kartojamas :
# pareiškimai
Python for Loop (su pavyzdžiais)
Toliau pateiktame pavyzdyje sukūrėme elementų sąrašą, o tada kartojome sąrašą naudodami for ciklus, kad išspausdintume sąrašo elementus.
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)> |
>
>
Išvestis:
pen notebook pencil lunch box>
Nors ciklas Python
Į Python, o ciklas naudojamas pakartotinai vykdyti teiginių bloką, kai sąlyga yra teisinga. Ciklas veiks tol, kol bus įvykdyta sąlyga.
Python, o ciklo schema

Nors ciklo srauto diagrama
Python While ciklo sintaksė
Nors ciklo sąlyga rašoma iškart po 'kol' raktinį žodį ir tada parašome teiginių rinkinį, kad atliktume kokią nors užduotį.
kol sąlyga :
# Teiginių rinkinys
Python while Loop (su pavyzdžiais)
Šiame pavyzdyje mes naudojame ciklą while, kad atliktume užduotį, kurią atlikome ciklo for ciklo pavyzdyje. Čia, deklaravę prekių sąrašą, inicijuojame indeksą su 0 ir įrašome prekių sąrašo ilgį kintamajame 'elementai_len' po to paleidžiama while kilpa, kurioje pateikėme sąlygą, kuri paleidžia kilpą iki vertės indeksas mažiau nei items_len . Nors ciklo viduje spausdiname elementų sąrašo elementus naudodami indeksavimą ir padidiname indekso reikšmę 1, kad kartotume sąrašą.
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> |
>
>
Išvestis:
pen notebook pencil lunch box>
Kai cikle for ir while nenurodyta jokia sąlyga?
Tokiu atveju, kai sąlyga nebus suteikta, jie pateks į begalinį kilpą.
Python for Loop:
Python3
a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)> |
>
>
Python While Loop:
Python3
while> True>:> >print>(>'GFG'>)> |
>
>
Abi kilpos veiks neribotą laiką ir bus spausdinamos GFG .
... Java
Skirtumas tarp for loop ir while ciklo Python
Dabar palyginsime abi Python kilpas, kad suprastume, kur naudoti 'už kilpą' ir kur naudoti „while loop“ .
| Už kilpą | Nors kilpa |
|---|---|
| For ciklas naudojamas elementų sekai kartoti. | Nors ciklas naudojamas pakartotinai vykdyti teiginių bloką, kai sąlyga yra teisinga. |
| For Loops yra skirtos elementų sekos kartojimui. Pvz. sąrašas, eilė ir kt. | Nors ciklas naudojamas, kai iteracijų skaičius nėra žinomas iš anksto arba kai norime pakartoti kodo bloką, kol bus įvykdyta tam tikra sąlyga. |
| Ciklui reikia kartoti seką. | Nors ciklas reikalauja pradinės sąlygos, kuri išbandoma ciklo pradžioje. |
| For ciklas paprastai naudojamas kartojimui per fiksuotą elementų seką | Nors kilpa naudojama sudėtingesnėms valdymo srauto situacijoms. |
| For ciklas yra efektyvesnis nei ciklą, kai kartojama per sekas, nes iteracijų skaičius yra iš anksto nustatytas ir ciklas gali būti atitinkamai optimizuotas. | Nors kilpa gali būti efektyvesnė tam tikrose situacijose, kai testuojama būklė gali būti greitai įvertinta. |