Späť na blog

Cykly v Pythone 3: Používanie príkazov Break, Continue a Pass

Cykly v Pythone 3: Používanie príkazov Break, Continue a Pass

Ú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 :

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:

break output

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 :

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:

continue output python

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:

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:

pass output

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ť:

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!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.