Python, míg a hurok

A programozási ciklusokat egy adott kódblokk megismétlésére használják. Ebben a cikkben megtudhatja, hogyan hozhat létre egy darab ciklust a Pythonban.

Videó: Python, míg a hurok

Mi a while ciklus a Pythonban?

A Python-ban lévő while ciklust arra használják, hogy iteráljon egy kódblokk felett, mindaddig, amíg a teszt kifejezés (feltétel) igaz.

Általában akkor használjuk ezt a ciklust, ha nem tudjuk, hogy hányszor kell előre ismételni.

A Pythoni loop hurok szintaxisa

 while test_expression: Az idő törzse

A while ciklusban először a teszt kifejezést ellenőrizzük. A hurok teste szerepel, ha a test_expressionkiértékelése True. Egy iteráció után a teszt kifejezést újra ellenőrizzük. Ez a folyamat addig tart, amíg ki nem test_expressionértékeli False.

A Pythonban a while hurok testét behúzással határozzuk meg.

A test behúzással kezdődik, és az első be nem rajzolt vonal jelöli a végét.

A Python minden nem nulla értéket értelmez True. Noneés 0úgy értelmezik False.

A Hurok folyamatábrája

Folyamatábra for while ciklus a Pythonban

Példa: Python while Loop

 # Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)

A program futtatásakor a kimenet a következő lesz:

 Írja be n: 10 Az összeg 55

A fenti programban a teszt kifejezés addig tart True, amíg az i számlálóváltozónk kisebb vagy egyenlő, mint n (programunkban 10).

Növelnünk kell a számláló változó értékét a hurok testében. Ez nagyon fontos (és többnyire elfelejtett). Ennek elmulasztása végtelen ciklust eredményez (soha véget nem érő hurok).

Végül megjelenik az eredmény.

Miközben hurok mással

Ugyanaz, mint a hurkok esetében, míg a hurkok opcionális elseblokkot is tartalmazhatnak.

A elserész akkor kerül végrehajtásra, ha a while ciklusban szereplő feltétel erre értékelődik False.

A while ciklust egy break utasítással lehet befejezni. Ilyen esetekben a elserészt figyelmen kívül hagyják. Ezért egy while ciklus elserésze fut, ha nem történik törés, és a feltétel hamis.

Íme egy példa ennek szemléltetésére.

 '''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")

Kimenet

 Belső hurok Belső hurok Belső hurok Belső hurok

Itt egy számláló változóval háromszor kinyomtatjuk az Inside loop karakterláncot.

A negyedik iterációnál az állapot be whilelesz False. Ezért a elserész végrehajtásra kerül.

érdekes cikkek...