A hurkok fogalma szinte az összes programozási nyelven elérhető. A Python hurkok segítenek a lista, a duplán, a karaktersorozaton, a szótáron és a halmazon történő iterációban. A Pythonban kétféle hurok támogatott: "for" és "while". A kódblokk többször is végrehajtásra kerül a cikluson belül, amíg a feltétel nem sikerül.
A hurokvezérlő utasítások megtörik a végrehajtás folyamatát, és szükségünknek megfelelően befejezik / kihagyják az iterációt. A Python törés és folytatás a hurok belsejében változtatja meg a hurok áramlását a szokásos eljárástól.
A for-loop vagy a while-loop célja, hogy addig ismétlődjön, amíg a megadott feltétel meghiúsul. Törés vagy folytatás utasítás használata esetén a ciklus folyamata megváltozik a szokásos módon.
Ebben a Python oktatóanyagban megtudhatja:
- Python törés utasítás
- Break utasítás végrehajtási folyamat
- Python folytatás
- Folytassa az utasítás végrehajtásának folyamatát
- Python pass utasítás
- Mi az a pass utasítás a Pythonban?
- Mikor kell használni a szünetet és a folytatást?
Python törés utasítás
A break utasítás gondoskodik a hurok megszüntetéséről, amelyben használatos. Ha a break utasítást beágyazott hurkok belsejében használják, akkor az aktuális hurok megszűnik, és a folyamat folytatódik a hurok után következő kóddal.
A töréskimutatás folyamatábrája a következő:
Az alábbiakban bemutatjuk a folyamatábra lépéseit.
1. lépés)
A hurok végrehajtása megkezdődik.
2. lépés)
Ha a hurokfeltétel igaz, akkor végrehajtja a 2. lépést, ahol a hurok törzse végrehajtásra kerül.
3. lépés)
Ha a hurok törzsének van törési utasítás, akkor a hurok kilép és folytatja a 6. lépéssel.
4. lépés)
A ciklusfeltétel végrehajtása és befejezése után a 4. lépés következő iterációjára folytatja.
5. lépés)
Ha a ciklus feltétele hamis, akkor kilép a ciklusból és folytatja a 6. lépéssel.
6. lépés)
A hurok vége.
Break utasítás végrehajtási folyamat
Amikor a for-ciklus elkezd végrehajtani, ellenőrzi az if-feltételt. Ha igaz , akkor a break utasítás végrehajtásra kerül, és a for-ciklus megszűnik. Ha a feltétel hamis, akkor a for-loop belsejében lévő kód kerül végrehajtásra.
Amikor a while ciklus végrehajtódik, ellenőrzi az if-feltételt; ha igaz, akkor a break utasítás végrehajtásra kerül, és a while -loop kilép. Ha a feltétel hamis, akkor a while-loop belsejében lévő kód végrehajtásra kerül.
Példa: Break utasítás a for-loop belsejében
A my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] lista a hurok segítségével van hurokba vonva. Érdekelünk a 'Guru' névre keresni a listából a listám.
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 megszűnik.
A töréses kimutatást használó működési példa az alábbiakban látható:
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')breakprint('After break statement')print('Loop is Terminated')
Kimenet:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Példa: Break utasítás a while-loop belsejében
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')
Kimenet:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Példa: Törésmondat beágyazott hurkok belsejében
A példában 2 for-loop van. Mindkét for-hurok 0-tól 3-ig terjedő tartományban van iterálva. A második for-ciklushoz hozzáadtunk egy feltételt, ahol ha a második for-loop index értéke 2, akkor meg kell szakadnia.
Tehát a break utasítás miatt a második for-loop soha nem fog ismétlődni a 2-nél és a 3-nál.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Kimenet:
The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1
Python folytatás
A folytatás utasítás kihagyja az utána következő kódot, és a vezérlő visszakerül a következő iteráció elejére.
Szintaxis:
continue
Folytassa a folyamatábrát
Az alábbiakban bemutatjuk a folyamatábra lépéseit.
1. lépés)
A hurok végrehajtása megkezdődik.
2. lépés)
A hurok belsejében végrehajtódik a kód. Ha a cikluson belül van egy folyamatos utasítás, a vezérlő visszatér a 4. lépésre, vagyis a ciklus kezdetére a következő iterációhoz.
3. lépés)
A cikluson belül végrehajtják a kódot.
4. lépés)
Ha van egy folytatás utasítás, vagy a ciklus végrehajtása a törzsen belül megtörténik, akkor a következő iterációt hívja meg.
5. lépés)
Miután a ciklus végrehajtása befejeződött, a hurok kilép, és folytatja a 7. lépéssel.
6. lépés)
Ha az 1. lépés ciklusfeltétele sikertelen, akkor kilép a ciklusból és folytatja a 7. lépéssel.
7. lépés)
A hurok vége.
Folytassa az utasítás végrehajtásának folyamatát
A for -loop, a megadott my_list tömbhöz vezet. A for-cikluson belül az if-feltétel végrehajtásra kerül. Ha a feltétel igaz , akkor a folytatás utasítás végrehajtásra kerül, és a vezérlés átkerül a következő iteráció ciklusának elejére.
A kód folyamata az alábbiak szerint alakul:
Amikor a while ciklus végrehajtódik, ellenőrzi az if-feltételt, ha igaz, akkor a Continue utasítás végrehajtásra kerül. A vezérlés visszatér a -loop elejére a következő iterációhoz. Ha a feltétel hamis, akkor a while-loop belsejében lévő kód végrehajtásra kerül.
A kód folyamata az alábbiak szerint alakul:
Példa: Folytassa a for-loop belsejét
for i in range(10):if i == 7:continueprint("The Number is : , i)
Kimenet:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9
Példa: Folytassa a while-loop belsejében
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Kimenet:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10
Példa: Folytassa a beágyazott hurok belsejében
Az alábbi példa 2 for-loop használatát mutatja be. Mind-hurkokat iterációjával egy 0-tól 3 A második for-ciklus, van egy feltétele, ahol ha az érték a második for-ciklus index értéke 2, meg kell folytatni . Tehát a folytatás utasítás miatt a második for-ciklus kihagyja az iterációt 2-re és folytatja 3-ra.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Kimenet:
The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3
Python pass utasítás
A Python pass utasítást helyőrzőként használják a hurkok, függvények, osztály, if-utasítás belsejében, amelyeket később kívánnak megvalósítani.
Szintaxis
pass
Mi az a pass utasítás a Pythonban?
A Python pass egy null utasítás. Amikor a Python tolmács rábukkan az áthaladó utasításra, nem tesz semmit és figyelmen kívül hagyja.
Mikor kell használni a pass utasítást?
Fontolja meg, hogy van olyan funkciója vagy osztálya, amelynek törzsét üresen hagyja. A jövőben azt tervezi, hogy megírja a kódot. A Python tolmács hibát dob, ha üres testre bukkan.
Megjegyzés hozzáadható a függvény vagy osztály törzsén belül is, de az értelmező figyelmen kívül hagyja a megjegyzést, és hibát vet.
A pass utasítás használható egy függvény vagy osztálytest törzsében. A végrehajtás során a tolmács, amikor a pass utasításra bukkan, figyelmen kívül hagyja és hiba nélkül folytatja.
Példa: utasítás átadása egy függvényen belül
A példában a pass hozzáadódik a függvényen belül. Futtatásra kerül, ha a függvényt az alábbiak szerint hívják meg:
def my_func():print('pass inside function')passmy_func()
Kimenet:
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 nyomtatott utasítás, majd egy pass utasítás. A pass utasítás azt jelzi, hogy a "My_Class" osztályon belüli kód a jövőben megvalósításra kerül.
classMy_Class:print("Inside My_Class")pass
Kimenet:
Inside My_Class
Példa: a cikluson belül adja ki az utasítást
Az alábbi példában a 'Guru' karakterláncot használjuk a for-loop belsejében. Az if-feltétel ellenőrzi az „r” karaktert, és meghívja a nyomtatási utasítást, majd az átadást.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Kimenet:
GuPass executedru
Példa: adja át az utasítást az if-cikluson belül
A példában az if ciklus ellenőrzi az a értékét, és ha a feltétel igaz, akkor megy, és kinyomtatja a "végrehajtott átadás" utasítást, majd a továbblépést.
a=1if a==1:print('pass executed')pass
Kimenet:
pass executed
Mikor kell használni a szünetet és a folytatást?
- Ha a hurok belsejében használjuk, akkor a break utasítás befejezi a ciklust és kilép. Ha beágyazott hurkok belsejében használják, akkor kitör az aktuális hurokból.
- A folytatás utasítás leállítja az aktuális végrehajtást, amikor egy ciklus belsejében használják, és a vezérlő visszatér a hurok elejére.
A törés és folytatás utasítás közötti fő különbség az, hogy amikor a break kulcsszóval találkozik, akkor kilép a ciklusból.
Folytatás kulcsszó esetén a futó jelenlegi iteráció leáll, és a következő iterációval folytatódik.
Összegzés:
- A Python törés és folytatás a hurok belsejében változtatja meg a hurok áramlását a szokásos eljárástól.
- A for-loop vagy a while-loop célja, hogy addig ismétlődjön, amíg a megadott feltétel meghiúsul. Törés vagy folytatás utasítás használata esetén a ciklus folyamata megváltozik a szokásos módon.
- Ha a hurok belsejében használjuk, akkor a break utasítás befejezi a ciklust és kilép. Ha beágyazott hurkok belsejében használják, akkor kitör az aktuális hurokból.
- A hurok belsejében használt folytatás utasítás leállítja az aktuális végrehajtást, és a vezérlő visszatér a hurok elejére.
- A törés és folytatás utasítás közötti fő különbség az, hogy amikor a break kulcsszóval találkozik, akkor kilép a ciklusból.
- A Python Pass Statement helyőrzőként kerül felhasználásra a hurkok, függvények, osztály, if-utasítás belsejében, amelyeket később kívánnak megvalósítani.
- A Python pass egy null utasítás. Amikor a végrehajtás megkezdődik, és az értelmező rátalál a pass utasításra, akkor semmit sem tesz, és figyelmen kívül hagyja.