Python megtörni, folytatni, átadni az utasításokat példákkal

A hurkok fogalma szinte minden programozási nyelven elérhető. Python A ciklusok segítik a lista, sor, karakterlánc, szótár és halmaz iterációját. Kétféle hurok támogatott Python „for” és „amíg”. A kódblokk többször végrehajtásra kerül a cikluson belül, amíg a feltétel meghiúsul.

A ciklusvezérlő utasítások megszakítják a végrehajtás folyamatát, és szükségünk szerint befejezik/kihagyják az iterációt. Python A szünet és a folytatás a hurkon belül használható a hurok áramlásának megváltoztatására a szokásos eljárástól.

A for-loop vagy while-loop célja, hogy addig iteráljon, amíg a megadott feltétel meghiúsul. Ha szünet vagy folytatás utasítást használ, a hurok folyama megváltozik a szokásos módon.

Python törésnyilatkozat

A break utasítás gondoskodik annak a ciklusnak a lezárásáról, amelyben használják. Ha a break utasítást beágyazott ciklusokon belül használják, az aktuális ciklus leáll, és a folyamat a ciklus után következő kóddal folytatódik.

A break utasítás folyamatábrája a következő:

Python törésnyilatkozat

A folyamatábra lépései a következők.

Step 1) Elindul a hurok végrehajtása.

2. lépés) Ha a hurok feltétele igaz, akkor végrehajtja a 2. lépést, ahol a ciklus törzse kerül végrehajtásra.

Step 3) Ha a hurok törzsében break utasítás van, a ciklus kilép, és a 6. lépésre lép.

Step 4) A ciklusfeltétel végrehajtása és befejezése után a következő iterációra lép a 4. lépésben.

Step 5) Ha a hurokfeltétel hamis, akkor kilép a hurokból, és a 6. lépésre lép.

Step 6) A hurok vége.

Megszakítási utasítás végrehajtási folyamat

Amikor a for-ciklus elindul, ellenőrzi az if-feltételt. Ha igaz, a break utasítás végrehajtásra kerül, és a for-ciklus megszakad. Ha a feltétel hamis, a for-ciklon belüli kód végrehajtásra kerül.

Megszakítási utasítás végrehajtási folyamat

Amikor a while ciklus végrehajtódik, ellenőrzi az if-feltételt; ha az igaz, a break utasítás végrehajtásra kerül, és a while – ciklus kilép. Ha a feltétel hamis, a while cikluson belüli kód végrehajtásra kerül.

Megszakítási utasítás végrehajtási folyamat

Példa: Az utasítás megszakítása a for cikluson belül

A my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] lista for-loop használatával van hurkolva. Érdekel a 'Guru' név keresése a listában. my_list.

A for cikluson belül az if-feltétel összehasonlítja a lista minden elemét a „Guru” névvel. Ha a feltétel igaz lesz, akkor végrehajtja a break utasítást, és a ciklus megszakad.

A break utasítást használó munkapélda a következő:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 

for i in range(len(my_list)):
    print(my_list[i])
    if my_list[i] == 'Guru':
        print('Found the name Guru')
        break
        print('After break statement')

print('Loop is Terminated')

Várható teljesítmény:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

Példa: Az utasítás megszakítása a while cikluson belül

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

Várható teljesítmény:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Példa: Törés utasítás beágyazott hurkokban

A példában 2 for-hurok van. Mindkét for-hurok 0-tól 3-ig terjedő tartományban iterál. A második for-hurokhoz hozzáadtunk egy feltételt, ahol ha a második for-hurok index értéke 2, akkor megszakad.

Tehát a break utasítás miatt a második for-ciklus soha nem iterál 2-re és 3-ra.

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

Várható teljesítmény:

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

Python nyilatkozat folytatása

A folytatódik Az utasítás kihagyja az utána következő kódot, és a vezérlő visszakerül az elejére a következő iterációhoz.

Syntax:

continue

Folyamatábra folytatása

Python nyilatkozat folytatása

A folyamatábra lépései a következők.

Step 1) Elindul a hurok végrehajtása.

2. lépés) A cikluson belüli kód végrehajtása megtörténik. Ha van egy folyamatos utasítás a cikluson belül, akkor a vezérlő visszatér a 4. lépéshez, azaz a ciklus kezdetéhez a következő iterációhoz.

Step 3) A cikluson belüli kód végrehajtása megtörténik.

Step 4) Ha van folytatási utasítás, vagy a ciklus végrehajtása a törzsön belül megtörtént, akkor meghívja a következő iterációt.

Step 5) Ha a ciklus végrehajtása befejeződött, a ciklus kilép, és a 7. lépésre lép.

Step 6) Ha az 1. lépésben szereplő hurokfeltétel sikertelen, akkor kilép a hurokból, és a 7. lépésre lép.

Step 7) A hurok vége.

Az utasítás végrehajtási folyamat folytatása

A for – ciklus, a megadott my_list tömbön keresztül fut. A for cikluson belül az if-feltétel végrehajtásra kerül. Ha a feltétel az igaz, a folytatódik utasítás végrehajtásra kerül, és a vezérlő átmegy a ciklus elejére a következő iterációhoz.

A kód menete a következő:

Az utasítás végrehajtási folyamat folytatása

Amikor a while ciklus végrehajtódik, akkor ellenőrzi az if-feltételt, ha igen igaz, a folytatódik utasítás végrehajtásra kerül. A vezérlés a while – ciklus elejére tér vissza a következő iterációhoz. Ha a feltétel hamis, a while cikluson belüli kód végrehajtásra kerül.

A kód menete a következő:

Az utasítás végrehajtási folyamat folytatása

Példa: Folytassa a for-cikluson belül

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

Várható teljesítmény:

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

Példa: Folytassa a while cikluson belül

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

Várható teljesítmény:

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

Példa: Folytassa a beágyazott hurkon belül

Az alábbi példa 2 for-hurok használatát mutatja be. Mindkét for-hurok 0-tól 3-ig terjedő tartományban iterál. A második for-hurokban van egy feltétel, ahol ha a második for-hurok index értéke 2, folytatódik. Tehát a folytatódik utasítást, a második for-ciklus kihagyja a 2 iterációját, és folytatja a 3-at.

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

Várható teljesítmény:

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

Python pass nyilatkozat

Python A pass utasítás helyőrzőként használatos ciklusokon, függvényeken, osztályokon, if-utasításokon belül, amelyeket később kell megvalósítani.

Szintaxis

pass

Mit tartalmaz a pass nyilatkozat Python?

Python pass egy null utasítás. Amikor a Python értelmező találkozik az cross pass utasítással, nem csinál semmit, és figyelmen kívül hagyja.

Mikor kell használni a pass nyilatkozatot?

Tegyük fel, hogy van egy függvénye vagy osztálya, amelynek törzse üres. Tervezi a kód megírását a jövőben. A Python Az interpreter hibát jelez, ha üres törzset talál.

Megjegyzés hozzáadható a függvény vagy osztály törzsébe is, de az értelmező figyelmen kívül hagyja a megjegyzést, és hibát dob.

A pass utasítás használható függvény vagy osztály törzsében. A végrehajtás során az értelmező, amikor találkozik a pass utasítással, figyelmen kívül hagyja, és hiba nélkül folytatja.

Példa: adjon át utasítást egy függvényen belül

A példában a pass a függvényen belül van hozzáadva. Akkor hajtódik végre, amikor a függvény meghívásra kerül az alábbiak szerint:

def my_func():
    print('pass inside function')
    pass
my_func()

Várható teljesítmény:

pass inside function

Példa: pass utasítás az osztályon belül

Az alábbi példában csak azt az üres osztályt hoztuk létre, amelynek van egy print utasítása, amelyet egy pass utasítás követ. A pass utasítás azt jelzi, hogy a „My_Class” osztályon belüli kódot a jövőben implementálni fogják.

classMy_Class:
print("Inside My_Class")    
pass

output:

Inside My_Class

Példa: adja át utasítást a cikluson belül

Az alábbi példában a 'Guru' karakterláncot a for-cikluson belül használjuk. Az if-feltétel ellenőrzi az „r” karaktert, és meghívja a print utasítást, amelyet a pass követ.

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

Várható teljesítmény:

G
u
Pass executed
r
u

Példa: adja át az utasítást az if-hurkon belül

A példában a ha hurok ellenőrzi az a értékét, és ha a feltétel igaz, akkor megy, és kiírja a „pass executed” utasítást, amelyet a pass követ.

a=1
if a==1:
    print('pass executed')
    pass

Várható teljesítmény:

pass executed

Mikor használjunk szünet és folytatás utasítást?

  • A szünet A cikluson belül használt utasítás befejezi a ciklust és kilép. Ha beágyazott hurkokban használja, akkor ki fog szakadni az aktuális hurokból.
  • A folytatódik utasítás leállítja az aktuális végrehajtást, ha cikluson belül használjuk, és a vezérlő visszatér a ciklus elejére.

A fő különbség a break és a folytatás között az, hogy amikor a break kulcsszóval találkozunk, az kilép a ciklusból.

Tovább kulcsszó esetén az aktuális iteráció leáll, és a következő iterációval folytatja.

Összegzésként

  • Python A szünet és a folytatás a hurkon belül használatos a hurok áramlásának megváltoztatására a normál eljárástól.
  • A for-loop vagy while-loop addig ismétlődik, amíg a megadott feltétel meghiúsul. Ha szünet vagy folytatás utasítást használ, a hurok folyama megváltozik a szokásos módon.
  • A szünet A cikluson belül használt utasítás befejezi a ciklust és kilép. Ha beágyazott hurkokban használja, akkor ki fog szakadni az aktuális hurokból.
  • A folytatódik utasítás, ha cikluson belül használjuk, leállítja az aktuális végrehajtást, és a vezérlő visszatér a ciklus elejére.
  • A fő különbség a szünet és a folytatódik kijelentés az, hogy mikor szünet kulcsszót talál, akkor kilép a ciklusból.
  • Python A Pass Statement helyőrzőként használatos ciklusokon, függvényeken, osztályokon, if-utasításokon belül, amelyeket később kell megvalósítani.
  • Python pass egy null utasítás. Amikor a végrehajtás elindul, és az értelmező találkozik a pass utasítással, az nem tesz semmit, és figyelmen kívül hagyja.