Oldal kiválasztása
Python
Python
Python
Python

A while ciklus

A while ciklus egy másik gyakran használt szerkezet a Pythonban, amely lehetővé teszi a kód ismétlését addig, amíg egy adott feltétel igaz. Ez a ciklus akkor hasznos, amikor a kód ismétlődnie kell, amíg egy bizonyos feltétel teljesül.

A while ciklus általános szintaxisa a következő:

while feltétel:

    # Műveletek a ciklusmagban

A while kulcsszó után megadunk egy feltételt, amelyet kiértékelnek. Amíg ez a feltétel igaz, a ciklusmagban lévő műveletek végrehajtódnak ismételten. Ha a feltétel hamis lesz, akkor a ciklus végrehajtása megszűnik, és a kód folytatódik a ciklus utáni első utasítással.

Például, ha szeretnénk számokat írni ki 1-től 5-ig a while ciklussal:

number = 1

 while number <= 5:

    print(number)

    number += 1

Ebben az esetben az number változó 1-ről indul, és minden iterációban kiírjuk az értékét, majd növeljük eggyel. A ciklus addig folytatódik, amíg az number változó értéke nem haladja meg az 5-öt. Az eredmény:

1

2

3

4

5

A while ciklus további lehetőségeket kínál a ciklusvezérléshez, például a break utasítással korai megszakítást érhetünk el, vagy a continue utasítással az adott iteráció átugrása és a következőre történő lépés.

Hasznos továbbá, hogy a while ciklus feltételét dinamikusan változtathatjuk a ciklusmagban, például az if utasításokkal, ami lehetővé teszi a ciklus futásának irányítását a program követelményei szerint.

A while ciklus széles körben alkalmazható, például adatellenőrzésre, felhasználói bemenet kezelésére, fájlbeolvasásra vagy más olyan helyzetekben, amikor ismétlődő műveletek végrehajtására van szükség, amíg egy bizonyos feltétel teljesül.

A while ciklusnál a break és continue utasítások ugyanúgy működnek, mint a for ciklusnál. Engedélyezik a ciklus vezérlésének módosítását és a kód futásának irányítását a ciklusban.

A break utasítás megszakítja a ciklus futását és kilép belőle. Ha a break utasítást végrehajtják a while ciklusban, akkor azonnal befejeződik, és a kód folytatódik a ciklus utáni első utasítással.

Példa a break utasítás használatára a while ciklusban

number = 1

 while number <= 10:

    if number == 5:

        break

    print(number)

    number += 1

Ebben az esetben a ciklus azonnal megszakad, amikor az number értéke eléri az 5-öt. Az eredmény:

1

2

3

4

A continue utasítás pedig átugorja az aktuális iterációt és a következő iterációval folytatódik. Ha a continue utasítást végrehajtják a while ciklusban, akkor a ciklusmagban lévő többi utasítás a jelenlegi iterációban nem fut le, és a következő iterációval folytatódik a ciklus.

Példa a continue utasítás használatára a while ciklusban:

number = 1

 while number <= 5:

    if number == 3:

        number += 1

        continue

    print(number)

    number += 1

 Ebben az esetben az if feltétel teljesülésekor az number értékét növeljük eggyel, majd a continue utasítás átugorja az aktuális iterációt, és a következő iterációval folytatódik. Így az number értékét 3-nál a ciklus kihagyja, és az 1, 2, 4 és 5 értékeket írja ki. Az eredmény:

1

2

4

5

A break és continue utasításokat gondosan kell használni a while ciklusban, hogy a kód helyesen működjön és ne vezessen logikai hibákhoz vagy végtelen ciklusokhoz. Megfelelően kell figyelembe venni, hogy a feltétel mikor és hogyan változik meg, hogy a ciklus futása megfelelően irányítva legyen.

Verified by MonsterInsights