Zpět na blog

Cykly v Pythonu 3: Použití příkazů Break, Continue a Pass

Cykly v Pythonu 3: Použití příkazů Break, Continue a Pass

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

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:

break output

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:

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:

continue output python

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:

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:

pass output

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:

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í!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.