Python pokračovat Prohlášení
- Python pokračovat v prohlášení se používá k přeskočit vykonávání aktuální iterace smyčky.
- nemůžeme použít příkaz pokračovat mimo smyčku, bude to hodit chybu jako „SyntaxError:‘ pokračovat ‚mimo smyčku“.
- můžeme použít příkaz pokračovat s pro smyčku a zatímco smyčky.
- pokud je příkaz pokračovat přítomen ve vnořené smyčce, přeskočí provedení pouze vnitřní smyčky.
- „pokračovat“ je vyhrazené Klíčové slovo v Pythonu.
- obecně se příkaz pokračovat používá s příkazem if k určení podmínky pro přeskočení aktuálního Provedení smyčky.
Flow Diagram pokračovat Prohlášení
Python pokračovat Syntaxe příkazu
pokračovat syntaxe příkazu je:
continue
nemůžeme použít jakoukoliv volbu, označení, nebo stav se i nadále prohlášení.
Python pokračovat příklady příkazů
podívejme se na některé příklady použití příkazu pokračovat v Pythonu.
1. pokračujte s pro smyčku
řekněme, že máme posloupnost celých čísel. Musíme přeskočit zpracování, pokud je hodnota 3. Tento scénář můžeme implementovat pomocí příkazu pro smyčku a pokračovat.
t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")
výstup:
2. příkaz pokračovat se smyčkou while
zde je jednoduchý příklad použití příkazu pokračovat se smyčkou while.
count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1
výstup:
3. pokračovat příkaz s vnořenou smyčkou
řekněme, že máme seznam n-tic ke zpracování. N-tice obsahuje celá čísla. Zpracování by mělo být přeskočeno za níže uvedených podmínek.
- přeskočte zpracování n-tice, pokud je jeho velikost větší než 2.
- přeskočte provedení, pokud je celé číslo 3.
tuto logiku můžeme implementovat pomocí vnořených smyček. Pro implementaci výše uvedených podmínek budeme muset použít dvě další prohlášení.
list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')
Výstup:
Proč Python nepodporuje označeny i nadále prohlášení?
mnoho populárních programovacích jazyků podporuje označený příkaz pokračovat. Většinou se používá k vynechání iterace vnější smyčky v případě vnořených smyček. Python však nepodporuje označený příkaz pokračovat.
PEP 3136 byl zvýšen přidat podporu štítku pokračovat prohlášení. Ale, to bylo odmítnuto, protože je to velmi vzácný scénář a přidá zbytečnou složitost jazyka. Podmínku můžeme vždy zapsat do vnější smyčky, abychom přeskočili aktuální provedení.
Python nadále vs zlomit vs projít
pokračovat | přestávka | pass |
---|---|---|
pokračovat prohlášení přeskočí pouze aktuální iterace smyčky. | příkaz break ukončí smyčku. | příkaz pass se používá k zápisu prázdných bloků kódu. |
můžeme použít příkaz pokračovat pouze uvnitř smyčky. | můžeme použít příkaz break pouze uvnitř smyčky. | můžeme použít příkaz pass kdekoli v kódu Pythonu. |
Leave a Reply