Kihagyás

Ismétléses vezérlés

A Pythonnak két primitív ciklusparancsa van:

  • while
  • for

while ciklus

A while ciklussal utasításkészletet hajthatunk végre, amíg egy feltétel igaz.

Írassuk ki i-t, amíg i kisebb, mint 6

i = 1
while i < 6:
    print(i)
    i += 1

Végtelen ciklus

Ne felejtsd el növelni az i-t, különben a ciklus örökké folytatódik.

else utasítás

Az else utasítással egyszer lefuttathatunk egy kódblokkot, amikor a feltétel már nem igaz:

Írassuk ki i-t, amíg i kisebb, mint 6

i = 1
while i < 6:
    print(i)
    i += 1
else:
    print("i már nem nagyobb mint 6")

for ciklus

A for ciklus egy sorozat (vagyis egy lista, egy tuple, egy szótár, egy halmaz vagy egy karakterlánc) feletti iterációra szolgál. Ez kevésbé hasonlít a for kulcsszóhoz más programozási nyelvekben, és inkább egy iterátor módszerként működik, ahogyan más objektum-orientált programozási nyelvekben is megtalálható. A for ciklussal utasításkészletet hajthatunk végre, egyszer a lista minden elemére, sorra, halmazra stb.

Írassuk ki minden gyümölcsöt egy gyümölcslistából:

Például

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)

A for ciklushoz nincs szükség indexelési változóra, amelyet előzetesen be kell állítani.

Szöveg bejárása

Még a karakterláncok is iterálható objektumok, karaktersorozatot tartalmaznak:

Járjuk be betűnként a banana szót

for x in "banana":
    print(x)

else utasítás

Az else kulcsszó a for ciklusban egy kódblokkot határoz meg, amelyet a ciklus végén kell végrehajtani:

Írassunk ki minden számot 0 és 5 között, és írjunk ki egy üzenetet, amikor a ciklus véget ért

for x in range(6):
    print(x)
else:
    print("Finally finished!")

Ciklusok megszakítása

break

A break utasítással akkor is leállíthatjuk a ciklust, ha a ciklus még folytatódna tovább:

Például

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    if x == "banana":
        break
    print(x)

continue

A continue utasítással leállíthatjuk az aktuális iterációt, és folytathatjuk a következővel:

Például

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    if x == "banana":
        continue
    print(x)

Összefoglaló

break-continue