Python While Loop oktatóanyag - Do True True példa

A hurkok egy utasítássorozat, amelyet egy feltétel teljesítéséig hajtanak végre. Nézzük meg, hogyan működnek a ciklusok a Pythonban.

Mik a hurkok?

Ha a kódolást tanulja, akkor a hurkok az egyik fő fogalom, amelyet meg kell értenie. A hurkok segítenek végrehajtani az utasítások sorozatát, amíg egy feltétel nem teljesül.

A Pythonban két fő huroktípus létezik.

  • Hurkokhoz
  • Miközben hurkok

Mindkét ilyen típusú hurok hasonló műveletekhez használható. De amikor megtanulsz hatékony programokat írni, akkor tudod, mikor mit kell használni.

Ebben a cikkben a while ciklusokat vizsgáljuk meg a Pythonban. Ha többet szeretne tudni a hurkokról, olvassa el ezt a cikket, amely nemrégiben megjelent a freeCodeCamp webhelyen.

Míg a hurkok

A while ciklus mögött álló koncepció egyszerű: Bár egy feltétel igaz -> Futtassa a parancsokat.

A while ciklus minden alkalommal ellenőrzi a feltételt, és ha "true" értéket ad vissza, akkor a cikluson belül végrehajtja az utasításokat.

Mielőtt elkezdenénk írni a kódot, nézzük meg a folyamatábrát, hogy lássuk, hogyan működik.

Most írjunk néhány kódot. Így írhat egy egyszerű while ciklust az 1 és 10 közötti számok kinyomtatására.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1

Ha megnézi a fenti kódot, akkor a hurok csak akkor fut, ha x kisebb vagy egyenlő, mint 10. Ha x-et inicializálja 20-ként, akkor a hurok soha nem fog végrehajtódni.

Itt van ennek a while ciklusnak a kimenete:

> python script.py 1 2 3 4 5 6 7 8 9 10

Do-while hurok

A while ciklusnak két változata van - while és do-While. A kettő között annyi a különbség, hogy a do-while legalább egyszer fut.

Előfordulhat, hogy egy darab ciklus még egyszer sem hajt végre, ha a feltétel nem teljesül. A do-while azonban egyszer fut, majd ellenőrizze a következő ciklusok állapotát.

Annak ellenére, hogy a legtöbb programozási nyelvben jelen van, a Python nem rendelkezik natív do-while utasítással. De könnyen utánozhat egy do-while ciklust más megközelítésekkel, például funkciókkal.

Próbáljuk ki a do-while megközelítést úgy, hogy a parancsokat egy függvénybe csomagoljuk.

#!/usr/bin/python x = 20 def run_commands(): x = x+1 print(x) run_commands() while(x <= 10): run_commands()

A fenti kód egyszer futtatja a "run_commands ()" függvényt, mielőtt meghívná a while ciklust. Amint a while ciklus elindul, a "run_commands" függvény soha nem fog végrehajtódni, mivel x egyenlő 20-val.

Míg - Egyéb

Hozzáadhat egy "else" utasítást, amelyet futtathat, ha a ciklusfeltétel nem sikerül.

Vegyünk fel egy másik feltételt a kódunkba, hogy kinyomtassuk a "Kész" szót, miután kinyomtattuk a számokat 1-10-ig.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1 else: print("Done")

A fenti kód először kinyomtatja az 1-től 10-ig terjedő számokat. Ha x értéke 11, a while feltétel meghiúsul, és kiváltja a másik feltételt.

Egysoros nyilatkozat

Ha a while ciklusban csak egyetlen kódsor van, használhatja az egysoros szintaxist.

#!/usr/bin/python x = 1 while (x): print(x)

Végtelen hurkok

Ha nem vagy óvatos a ciklusok írása közben, akkor végtelen ciklusokat fogsz létrehozni. A végtelen hurkok azok, amelyekben a feltétel mindig igaz.

#!/usr/bin/python x = 1 while (x >= 1): print(x)

A fenti kód egy végtelen hurok példája. Nincs parancs az x értékének megváltoztatására, így az "x nagyobb, mint vagy egyenlő 1" feltétel mindig igaz. Ettől a hurok örökké futni fog.

A hurkok írásakor mindig legyen óvatos. Egy apró hiba végtelen hurkhoz vezethet, és összeomolhat az alkalmazás.

Hurok vezérlése

Végül nézzük meg, hogyan lehet szabályozni a hurok áramlását futása közben.  

Amikor valós alkalmazásokat ír, gyakran találkozhat olyan esetekkel, amikor további feltételeket kell megadnia a hurok kihagyásához vagy a hurokból való kitöréshez.

Szünet

Nézzük meg, hogyan lehet kitörni a hurokból, amíg a feltétel igaz.

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): break print(x) x += 1

A fenti kódban a hurok leállítja a végrehajtást, ha x értéke 5, annak ellenére, hogy x értéke nagyobb, mint 1.

Folytatni

Itt van egy másik forgatókönyv: mondjuk ki akarja hagyni a ciklust, ha teljesül egy bizonyos feltétel. Azonban a következő végrehajtásokat addig akarja folytatni, amíg a main míg a feltétel hamisra vált.

Ehhez használhatja a "folytatás" kulcsszót, például:

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): x += 1 continue print(x)

A fenti példában a hurok 1-től 10-ig fog kinyomtatni, kivéve 5. Ha x értéke 5, a többi parancs kihagyásra kerül, és a vezérlő folyamat visszatér a while program elejére.

Összegzés

A hurkok a programozás egyik leghasznosabb összetevője, amelyet napi szinten fog használni.

Mert és amíg a Python két fő hurkja. A while ciklusnak két változata van, míg a és do-while, de a Python csak az előbbit támogatja.

A „folyamat” és a „folytatás” parancsokkal vezérelheti a program folyamatát. Mindig figyeljen arra, hogy véletlenül végtelen ciklusokat hozzon létre.

Rendszeresen írok olyan témákról, mint a mesterséges intelligencia és a kiberbiztonság. Ha tetszett ez a cikk, itt olvashatja el a blogomat.