Koncept slučiek je dostupný takmer vo všetkých programovacích jazykoch. Smyčky Pythonu pomáhajú iterovať cez zoznam, n-ticu, reťazec, slovník a množinu. V Pythone sú podporované dva typy slučiek „for“ a „while“. Blok kódu sa vykoná niekoľkokrát vo vnútri slučky, kým podmienka zlyhá.
Príkazy riadenia slučky prerušujú tok vykonávania a ukončujú / preskakujú iteráciu podľa našej potreby. Vo vnútri cyklu sa používajú prerušenie a pokračovanie Pythonu na zmenu toku cyklu od jeho štandardného postupu.
Cyklus for-while alebo while-loop je určený na iteráciu, kým daná podmienka zlyhá. Keď použijete príkaz break alebo continue, tok slučky sa zmení zvyčajným spôsobom.
V tomto výučbe pre Python sa dozviete:
- Vyhlásenie o zlome Pythonu
- Tok vykonania príkazu na prerušenie
- Vyhlásenie pokračovania Pythonu
- Pokračovať v toku vykonávania príkazov
- Príkaz Python pass
- Čo je vstupný príkaz v Pythone?
- Kedy použiť príkaz prerušenia a pokračovania?
Vyhlásenie o zlome Pythonu
Príkaz break sa stará o ukončenie slučky, v ktorej sa používa. Ak sa príkaz break použije vo vnorených slučkách, aktuálna slučka sa ukončí a tok bude pokračovať s nasledujúcim kódom, ktorý nasleduje za slučkou.
Vývojový diagram príkazu break je nasledovný:
Nasledujúce kroky sú súčasťou vývojového diagramu.
Krok 1)
Spustí sa vykonávanie slučky.
Krok 2)
Ak je podmienka slučky pravdivá, vykoná krok 2, v ktorom sa vykoná telo slučky.
Krok 3)
Ak má telo slučky príkaz break, slučka sa ukončí a prejde na krok 6.
Krok 4)
Keď je podmienka slučky vykonaná a vykonaná, prejde na ďalšiu iteráciu v kroku 4.
Krok 5)
Ak je podmienka slučky nepravdivá, ukončí ju a prejde na krok 6.
Krok 6)
Koniec slučky.
Tok vykonania príkazu na prerušenie
Keď sa slučka for-loop začne vykonávať, skontroluje podmienku if. Ak je hodnota true , vykoná sa príkaz break a cyklus for-loop bude ukončený. Ak je podmienka nepravdivá, vykoná sa kód vo vnútri cyklu for-loop.
Po vykonaní cyklu while skontroluje podmienku if; ak je to pravda, vykoná sa príkaz break a príkaz while -loop sa ukončí. Ak je podmienka nepravdivá, vykoná sa kód vo vnútri while-loop.
Príklad: Zlomový príkaz vo vnútri cyklu for-loop
Zoznam my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] je zaokrúhlený pomocou slučky for-loop. Zaujíma nás, či zo zoznamu hľadáme meno „Guru“. my_list.
Vo vnútri cyklu for-porovnáva podmienka if každú položku zo zoznamu s názvom „Guru“. Ak sa podmienka stane pravdivou, vykoná príkaz break a cyklus sa ukončí.
Pracovný príklad využívajúci príkaz break je uvedený nižšie:
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')
Výkon:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Príklad: Zlomový príkaz vo vnútri while-loop
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')
Výkon:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Príklad: Príkaz prerušenia vo vnorených slučkách
V príklade máme 2 cykly for. Obe cykly for-loop iterujú z rozsahu od 0 do 3. Do druhej cyklu for-loop sme pridali podmienku, že ak je hodnota druhého indexu cyklu for-loop 2, mal by sa zlomiť.
Z dôvodu príkazu break teda druhá smyčka for nikdy nebude iterovať pre 2 a 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Výkon:
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
Vyhlásenie pokračovania Pythonu
Príkaz continue preskočí kód, ktorý nasleduje po ňom, a ovládací prvok sa odovzdá späť na začiatok pre ďalšiu iteráciu.
Syntax:
continue
Pokračujte vo vývojovom diagrame
Nasledujúce kroky sú súčasťou vývojového diagramu.
Krok 1)
Spustí sa vykonávanie slučky.
Krok 2)
Vykoná sa kód vo vnútri slučky. Ak je vo vnútri cyklu pokračujúci príkaz, riadenie sa vráti späť na krok 4, tj začiatok cyklu pre ďalšiu iteráciu.
Krok 3)
Vykoná sa kód vo vnútri slučky.
Krok 4)
Ak je v tele príkaz na pokračovanie alebo je vykonaná slučka, vykoná sa ďalšia iterácia.
Krok 5)
Po dokončení vykonávania slučky sa slučka ukončí a prejde na krok 7.
Krok 6)
Ak podmienka slučky v kroku 1 zlyhá, opustí slučku a prejde na krok 7.
Krok 7)
Koniec slučky.
Pokračovať v toku vykonávania príkazov
For -loop, prechádza cez dané pole my_list. Vo vnútri cyklu for sa vykoná podmienka if. Ak je podmienka pravdivá , vykoná sa príkaz continue a riadenie prejde na začiatok cyklu pre ďalšiu iteráciu.
Tok kódu je uvedený nižšie:
Po vykonaní cyklu while skontroluje podmienku if, ak je pravdivá, vykoná sa príkaz continue. Ovládanie sa vráti na začiatok while -loop pre ďalšiu iteráciu. Ak je podmienka nepravdivá, vykoná sa kód vo vnútri while-loop.
Tok kódu je uvedený nižšie:
Príklad: Pokračujte dovnútra cyklu for-loop
for i in range(10):if i == 7:continueprint("The Number is : , i)
Výkon:
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
Príklad: Pokračujte vo vnútri while-loop
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Výkon:
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
Príklad: Pokračujte vo vnorenej slučke
Nasledujúci príklad ukazuje použitie 2 for-slučiek. Obe cykly for-loop iterujú z rozsahu od 0 do 3. V druhej cykle for-loop je podmienka, že ak je hodnota druhého indexu for-loop 2, malo by to pokračovať . Takže kvôli príkazu continue druhá smyčka for-loop preskočí iteráciu 2 a bude pokračovať 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Výkon:
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
Príkaz Python pass
Príkaz Python pass sa používa ako zástupný symbol vo vnútri slučiek, funkcií, triedy a príkazu if, ktorý sa má implementovať neskôr.
Syntax
pass
Čo je vstupný príkaz v Pythone?
Python pass je nulový príkaz. Keď tlmočník Pythonu narazí na príkaz pass, neurobí nič a bude ignorovaný.
Kedy použiť vyhlásenie o prístupe?
Zvážte, že máte funkciu alebo triedu s prázdnym telom. Kód plánujete napísať v budúcnosti. Tlmočník Pythonu vyhodí chybu, ak narazí na prázdne telo.
Komentár je možné pridať aj do tela funkcie alebo triedy, ale tlmočník ho ignoruje a spôsobí chybu.
Príkaz pass je možné použiť vo vnútri tela funkcie alebo tela triedy. Počas vykonávania tlmočník, keď narazí na príkaz pass, ignoruje a pokračuje bez akejkoľvek chyby.
Príklad: odovzdanie príkazu vo vnútri funkcie
V príklade je prístup pridaný do funkcie. Vykoná sa, keď sa funkcia volá, ako je uvedené nižšie:
def my_func():print('pass inside function')passmy_func()
Výkon:
pass inside function
Príklad: odovzdanie príkazu vo vnútri triedy
V príklade nižšie sme vytvorili iba prázdnu triedu, ktorá má príkaz na tlač nasledovaný príkazom na odovzdanie. Príkaz pass je indikáciou toho, že kód vnútri triedy „My_Class“ bude implementovaný v budúcnosti.
classMy_Class:print("Inside My_Class")pass
Výkon:
Inside My_Class
Príklad: odovzdanie príkazu vo vnútri slučky
V príklade nižšie sa vo vnútri cyklu for-loop používa reťazec „Guru“. Podmienka if skontroluje znak 'r' a zavolá tlačový príkaz nasledovaný znakom pass.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Výkon:
GuPass executedru
Príklad: odovzdanie príkazu vo vnútri cyklu if-loop
V príklade slučka if kontroluje hodnotu a a ak je podmienka pravdivá, ide a vytlačí príkaz „pass opened“ nasledovaný pass.
a=1if a==1:print('pass executed')pass
Výkon:
pass executed
Kedy použiť príkaz prerušenia a pokračovania?
- Ak je príkaz break použitý vo vnútri cyklu, ukončí cyklus a ukončí sa. Ak sa použije vo vnorených slučkách, vylomí sa z aktuálnej slučky.
- Príkaz continue zastaví súčasné vykonávanie, ak sa použije vo vnútri cyklu, a ovládací prvok sa vráti späť na začiatok cyklu.
Hlavný rozdiel medzi príkazom break a continue je, že keď sa vyskytne kľúčové slovo break, ukončí sa zo slučky.
V prípade kľúčového slova continue sa aktuálna spustená iterácia zastaví a bude pokračovať ďalšou iteráciou.
Zhrnutie:
- Python break and continue sa používajú vo vnútri slučky na zmenu toku slučky z jej normálneho postupu.
- Cyklus for-while alebo while-loop je určený na iteráciu, kým daná podmienka zlyhá. Keď použijete príkaz break alebo continue, tok slučky sa zmení zvyčajným spôsobom.
- Ak je príkaz break použitý vo vnútri cyklu, ukončí cyklus a ukončí sa. Ak sa použije vo vnorených slučkách, vylomí sa z aktuálnej slučky.
- Pokračovať v vyhlásení, ak je použitý vnútri slučky zastaví aktuálne vykonávanie a kontrola sa vráti späť na začiatok slučky.
- Hlavný rozdiel medzi príkazom break a continue je, že keď sa vyskytne kľúčové slovo break , ukončí sa zo slučky.
- Príkaz Python Pass sa používa ako zástupný symbol vo vnútri slučiek, funkcií, triedy a príkazu if, ktorý sa má implementovať neskôr.
- Python pass je nulový príkaz. Keď sa spustí výkon a tlmočník narazí na príkaz pass, neurobí nič a bude ignorovaný.