Úvod
Existujú dva typy cyklov, ktoré môžete použiť v Python 3. Máte k dispozícii cykly for a cykly while. Môžete ich použiť na opakujúce sa úlohy. V dôsledku toho sa opakujúce sa úlohy budú vykonávať automaticky, čo zefektívni celý proces. Bohužiaľ, vaše cykly môžu naraziť na určité problémy. Niekedy môže váš program naraziť na problém, kedy potrebujete, aby preskočil časť cyklu alebo ho úplne ukončil. Alebo možno potrebujete, aby ignoroval vonkajší faktor, ktorý program ovplyvňuje. Ak je to niečo, čo chcete pridať do svojho programu, musíte použiť príkazy break, continue a pass.
In this guide, we will discuss how you can use the break, continue, and pass statements when working with loops in Python 3.
Ako používať príkaz Break
Príkaz break vám umožňuje ukončiť cyklus v prítomnosti vonkajšieho vplyvu. Tento príkaz budete musieť umiestniť do kódu vášho cyklu. Zvyčajne ho používame s podmienkovým príkazom if. Pre lepšie pochopenie si uveďme príklad nasledujúceho cyklu. Tu používame príkaz break v cykle for :
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # break tu print('Číslo je ' + str(number)) print('Mimo cyklu') |
Ako môžete vidieť, inicializujeme premennú number na hodnotu 0. Potom vložíme príkaz for na vytvorenie cyklu. Podmienkou je, že number je menšie ako 10. Potom sme pridali príkaz if. Ten hovorí, že ak sa premenná number rovná 5, cyklus sa preruší. Ďalším faktorom v kóde cyklu je príkaz print() ktorý sa vykonáva opakovane s každým prechodom cyklu, až kým sa nepreruší. Nakoniec, posledný príkaz print() nám umožňuje dostať upozornenie, keď cyklus opustíme.
Pridanie a spustenie kódu s týmto príkazom break vám poskytne takýto výstup:

To ukazuje, že akonáhle sa hodnota premennej number rovnala 5, cyklus sa prerušil. To znamená, že program je teraz mimo cyklu.
Ako používať príkaz Continue
Pomocou príkazu continue môžete úspešne preskočiť iba určitú časť cyklu. Keď teda váš program narazí na spúšťač, preskočí prednastavenú časť cyklu a bude pokračovať v dokončení jeho zvyšku zhora v novej iterácii. Opäť budete musieť použiť príkaz if. Použime rovnaký príklad ako v predchádzajúcej časti. Tu namiesto príkazu break použijeme príkaz continue :
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # continue tu print('Číslo je ' + str(number)) print('Mimo cyklu') |
Zrejmý rozdiel medzi spustením príkazov break a continue je ten, že pri druhom menovanom neopustíme cyklus. Namiesto toho kód pokračuje v ďalšej iterácii, aj keď sa premenná number rovná 5. Výstup bude vyzerať približne takto:

Ako môžete vidieť, výstup nezobrazuje hodnotu Číslo je 5. Cyklus jednoducho pokračuje za ňu. Pred ukončením cyklu vypíše riadky pre čísla 6, 7, 8, 9 a 10. To je užitočné, keď sa chcete vyhnúť určitému podmienenému kódu.
Ako používať príkaz Pass
Príkaz pass vám umožňuje vysporiadať sa s vonkajším spúšťačom bez toho, aby ste museli prerušiť cyklus. To znamená, že bez ohľadu na vonkajší faktor bude cyklus pokračovať vo vypisovaní riadkov, pokiaľ nenarazí na iný príkaz. Podobne ako pri ostatných dvoch príkazoch, aj tento príkaz pridáme do kódu cyklu za podmienkový príkaz if. Aplikujme tento príkaz na náš príklad:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # pass tu print('Číslo je ' + str(number)) print('Mimo cyklu') |
S príkazom pass príkazom hovoríme programu, aby ignoroval skutočnosť, že premenná number sa rovná 5. Spustením tohto kódu získate tento výstup:

To ukazuje, že spúšťač nemal na cyklus vôbec žiadny vplyv. Vyzerá to, akoby tam vôbec nebol žiadny podmienený príkaz. Ako taký môžete použiť pass príkaz na vytvorenie minimálnych tried alebo ho dokonca použiť ako zástupný symbol v kódoch, ktoré sa stále ešte len pripravujú.
Na záver si môžete pozrieť naše ďalšie návody, ktoré vám pomôžu oboznámiť sa s tým, čo všetko môžete s Pythonom robiť:
- Sledujte ďalej a dozviete sa, ako extrahovať dáta z Twitteru pomocou Pythonu.
- Naučte sa, ako získať minútové dáta NASDAQ pomocou Pythonu.
- Pozrite sa, ako nainštalovať Python 3 a nastaviť lokálne programovacie prostredie na Ubuntu 16.04.
- Môžete sa tiež naučiť, ako využiť CloudSigma Python skript na automatizáciu konverzie snímky disku na plnohodnotný disk na našej platforme.
Záver
V tejto príručke sme vám pomohli pochopiť, čo sú príkazy break, continue a pass a ako fungujú. Teraz už viete, ako ich môžete pridať do bloku kódu vašich príkazov cyklu v Pythone 3. Pomôžu vám zefektívniť vaše for a while cykly vo vašom programe.
Príjemné programovanie!
Komentáre
Zatiaľ žiadne komentáre. Buďte prvý.