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ő:
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.
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.
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
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ő:
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ő:
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.