logo

Skirtumas tarp for loop ir while ciklo Python

Š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

Ciklas Python

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 ciklas Python

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.