Míg hurok a Pythonban: Minden, amit tudnod kell



Ez a blog a while ciklus fogalmát foglalja magában a pythonban, különféle feltételes és vezérlő utasításokkal, beágyazott while ciklusokkal együtt.

A python hurkok hatékony módszer a kód optimalizálására több utasítás végrehajtására. Ha egy adott kódot többször is végre kell hajtani, a felhasználó beteheti azt egy ciklusba, hogy a kívánt kimenet megszerzéséhez többszörös iterációt hajtson végre. Ez rengeteg erőfeszítést takarít meg, és csökkenti a kód összetettségét is. Ebben a blogban megvitatjuk a while ciklus fogalmát különféle példákkal. A következő témaköröket tárgyaljuk ebben a blogban:

különbség az interfész és az osztály között

Mi az a hurok?

A Python-ban lévő hurok egy kód vagy mondatblokk fölötti iterációra szolgál, mindaddig, amíg a teszt kifejezés igaz. Egy idő ciklus esetén a felhasználó előzetesen nem tudja, hány iterációra kerül sor. Vessen egy pillantást a while ciklus szintaxisára a pythonban.





while (teszt kifejezés): # utasítás a while blokkban

Ellenőrzés folyamata

flowchart-while hurok a python-edureka-ban

A végrehajtás elindul, és ellenőrzi, hogy a teszt kifejezés igaz-e, amikor a teszt kifejezés igaz, belép a while ciklusba, és végrehajtja az utasításokat a while ciklus belsejében. Amint a teszt kifejezés hamis, a végrehajtás kihagyja a while ciklust, és a program következő utasításaihoz lép.

A hurok áramlásának szabályozásához a while ciklusban különféle vezérlő utasítások használhatók, például a break és a folytatás. Vizsgáljuk meg, hogyan használhatjuk ezeket a vezérlő utasításokat egy idő alatt.



Python vezérlő utasítások egy hurokban

Break Statement:

A pythonban található Break utasítás a blokk teljes végrehajtásának kihagyására szolgál, amelyben találkozik. Amint egy break utasítás megjelenik egy ciklusban, a végrehajtás kihagyja a többi iterációt és kimozdul a ciklusból.

i = 1, míg én<= 5 : print(i) if i == 4: break i = i+1 
 Kimenet: 1 2 3 4

Amint x értéke 4 lesz, a végrehajtás kihagyja a többi iterációt. Annak megértéséhez, hogy ez milyen hatással van a végrehajtásra, vegyünk egy másik példát egy folytatás utasítással.



Nyilatkozat folytatása

A Folytatás a hurok aktuális iterációjának kihagyására szolgál. Amint a folytatás egy ciklusban megtörténik, az aktuális iteráció átugrásra kerül, de a többi iteráció továbbra is végrehajtásra kerül.

i = 1, míg én<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Kimenet: 1 2 3 5

Amint a folytatás utasítás a ciklusban találkozik, az aktuális iteráció átugorásra kerül, és a ciklus végrehajtja a fennmaradó iterációkat.

Miközben hurok feltételes kijelentésekkel

A feltételes állításoknak logikai feltételei is vannak, mint a teszt kifejezés, amelyet a Python-ban használnak a döntéshozatalhoz. Ha megértjük a feltételes utasítások használatát a while ciklusban, vegyünk példát.

num = int (input ('írja be a számot')), míg num> = 0: ha num == 0: print ('egyenlő nulla') elif num> 0: print ('nagyobb, mint nulla') else: print ( 'írjon be érvényes számot') törés

Ez egy egyszerű példa, ahol feltételes if and else utasításokat használtunk egy programban. Bonyolultabb döntési problémák esetén feltételes utasításokat használhatunk egy while ciklusban, ahol egy teszt kifejezést deklarálunk az elején.

Végtelen, míg a hurok

A végtelen, míg a ciklus végtelen időket hajt végre, ami azt jelenti, hogy elméletileg a végrehajtás soha nem áll le. Ez meglepetés lehet, de megvannak a maga előnyei és hátrányai is.

Például, ha nem adunk meg növekményt operátor a teszt kifejezésben szereplő változó esetében a hurok soha nem fog leállni, vagyis végtelen időket fog végrehajtani.

i = 4, míg i> 0: nyomtatás ('végtelen, míg a hurok vagyok')

Ez a program végtelen iterációkat fog futtatni, hacsak nem nyomjuk meg a ctrl + c billentyűkombinációt, vagy nem teszünk egy vezérlő utasítást a ciklusba.

Beágyazott, míg a hurok

Ha egy while ciklus egy másik while ciklusból áll, akkor beágyazott while ciklusnak nevezhetjük. A beágyazott while ciklusban nincs külön korlátozás a hurkok számára. Lehet, hogy annyiszor folytatódik, ameddig a felhasználónak szüksége van rá vagy deklarálja a programban.

Ennek megértéséhez vessünk egy példát:

i = 1 j = 5, míg i 0: print (i, j) j = j -1 i = i + 1
 Kimenet: 1 5 2 4 3 3 4 2 5 1

Ebben a példában kettőnk van változók i és j, amelyeket különböző tesztkifejezésekben használunk. Klasszikus példa a beágyazott hurok használatára.

Vegyünk egy másik példát a feltételes és a kontroll utasításokkal is.

i = 'edureka' j = 1, míg j> 0: x-re i-ben: print (j, x) j = j + 1, ha x == 'a': törés
 Kimenet: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

Ebben a cikkben különféle példákkal tárgyaltuk a while ciklus Python-ban fogalmát. Míg a hurok fontos, ha van egy teszt kifejezés, amelyet a ciklus elején tesztelhetünk. Például - while ciklus használata bankadatokhoz, ahol csak akkor folytatjuk, ha teljesül a teszt kifejezés, amely ebben az esetben bármilyen statisztikai érték lehet. Python programozási nyelv megkönnyíti az alapvető koncepciókkal való munkát a könnyű hozzáférés érdekében. A készségek elsajátításához iratkozzon be az Edureka's-ba és indítsa el a tanulást.

Van kérdés? Említse meg őket a megjegyzések részben. A lehető leghamarabb kapcsolatba lépünk Önnel.