Python törés, folytatás, utasítások átadása példákkal

Tartalomjegyzék:

Anonim

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.