Úvod
Existují dva typy cyklů, které můžete použít v Python 3. Máte cykly for a cykly while. Můžete je použít pro opakující se úkoly. Díky tomu budou opakované úkoly probíhat automaticky, což celý proces zefektivní. Vaše cykly však bohužel mohou narazit na určité problémy. Někdy může váš program narazit na problém, kdy potřebujete, aby přeskočil část cyklu nebo jej zcela ukončil. Nebo možná potřebujete, aby ignoroval vnější faktor, který program ovlivňuje. Pokud je to něco, co chcete do svého programu přidat, musíte použít příkazy break, continue, a pass.
V této příručce si ukážeme, jak můžete používat příkazy break, continue a pass při práci s cykly v Pythonu 3.
Jak používat příkaz Break
Příkaz break vám umožňuje ukončit cyklus za přítomnosti vnějšího vlivu. Tento příkaz budete muset umístit do kódu vašeho cyklu. Obvykle jej používáme s podmíněným příkazem if . Pro lepší pochopení si uveďme příklad následujícího cyklu. Zde používáme příkaz break v cyklu for:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # break zde print('Number is ' + str(number)) print('Out of loop') |
Jak vidíte, inicializujeme proměnnou number na hodnotu 0. Poté vložíme příkaz for pro vytvoření cyklu. Podmínkou je, že proměnná number je menší než 10. Poté jsme přidali příkaz if. Ten určuje, že pokud se proměnná number rovná 5, cyklus se přeruší. Dalším prvkem v kódu cyklu je příkaz print(), který se spouští opakovaně s každým průchodem cyklu, dokud se nepřeruší. A nakonec poslední příkaz print() nás upozorní, když cyklus opustíme.
Přidání a spuštění kódu s tímto příkazem break vám poskytne následující výstup:

To ukazuje, že jakmile se proměnná number rovnala 5, cyklus se přerušil. To znamená, že program je nyní mimo cyklus.
Jak používat příkaz Continue
Pomocí příkazu continue můžete úspěšně přeskočit pouze určitou část cyklu. Když tedy váš program narazí na spouštěč, přeskočí předem nastavenou část cyklu a bude pokračovat v dokončení jeho zbytku od začátku v nové iteraci. Opět budete muset použít příkaz if . Použijme stejný příklad jako v předchozí části. Zde namísto příkazu break použijeme příkaz continue:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # continue zde print('Number is ' + str(number)) print('Out of loop') |
Zřejmý rozdíl mezi spuštěním příkazu break a příkazu continue je ten, že u druhého jmenovaného cyklus neopustíme. Místo toho kód pokračuje v další iteraci, i když se proměnná number rovná 5. Výstup bude vypadat přibližně takto:

Jak vidíte, výstup nezobrazuje hodnotu Number is 5. Cyklus jednoduše pokračuje za ni. Před ukončením cyklu vypíše řádky pro čísla 6, 7, 8, 9 a 10. To je užitečné, když se chcete vyhnout určitému podmíněnému kódu.
Jak používat příkaz Pass
Příkaz pass vám umožňuje vypořádat se s vnějším spouštěčem, aniž byste museli přerušit cyklus. To znamená, že bez ohledu na vnější faktor bude cyklus pokračovat ve vypisování řádků, dokud nenarazí na jiný příkaz. Podobně jako u ostatních dvou příkazů přidáme tento příkaz do kódu cyklu za podmíněný příkaz if . Aplikujme tento příkaz na náš příklad:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # pass zde print('Number is ' + str(number)) print('Out of loop') |
S příkazem pass příkazem říkáme programu, aby ignoroval skutečnost, že proměnná number se rovná 5. Spuštěním tohoto kódu získáte tento výstup:

To ukazuje, že spouštěč neměl na smyčku vůbec žádný vliv. Vypadá to, jako by tam vůbec žádný podmíněný příkaz nebyl. Jako takový můžete použít příkaz pass k vytvoření minimálních tříd nebo jej dokonce použít jako zástupný symbol v kódech, které se stále připravují.
Na závěr se můžete podívat na naše další návody, které vám pomohou seznámit se s tím, co všechno můžete s Pythonem dělat:
- Sledujte dál a dozvíte se, jak extrahovat data z Twitteru pomocí Pythonu.
- Naučte se, jak získat data z NASDAQ po minutách pomocí Pythonu.
- Podívejte se, jak nainstalovat Python 3 a nastavit lokální programovací prostředí na Ubuntu 16.04.
- Můžete se také naučit, jak využít Python skript CloudSigma k automatizaci převodu snímku disku na plnohodnotný disk na naší platformě.
Závěr
V této příručce jsme vám pomohli pochopit, co jednotlivé příkazy break, continue, a pass znamenají a jak fungují. Nyní už víte, jak je můžete přidat do bloku kódu vašich příkazů cyklu v Pythonu 3. Pomohou vám zefektivnit vaše cykly for a while ve vašem programu.
Přejeme příjemné programování!
Komentáře
Zatím žádné komentáře. Buďte první.