Ako použiť príkaz break and continue v slučke v Pythone

How Use Break Continue Statement Within Loop Python



Prestávka a ďalej príkazy sa používajú v slučke akéhokoľvek programovacieho jazyka na rôzne účely. Tieto dve vyhlásenia sa považujú za skočiť príkazov, pretože oba príkazy presúvajú ovládací prvok z jednej časti do druhej časti skriptu. The prestávka príkaz sa používa v akejkoľvek slučke na ukončenie slučky na základe konkrétnej podmienky predtým, ako sa objaví podmienka ukončenia. The ďalej príkaz sa používa v akejkoľvek slučke na vynechanie jedného alebo viacerých príkazov slučky na základe akejkoľvek konkrétnej podmienky, ale nepoužíva sa na ukončenie slučky. V tomto návode je ukázané, ako sa tieto príkazy používajú v slučke pythonu.

Pomocou a prestávka vyhlásenie:

The prestávka príkaz môže byť použitý na rôzne účely v akejkoľvek slučke v Pythone. Niektoré použitia prestávka vyhlásenia sú uvedené v nasledujúcej časti tohto tutoriálu pomocou rôznych príkladov.







Príklad 1: Ukončite nekonečnú slučku na základe náhodného čísla

V nasledujúcom príklade bude celé číslo vygenerované v rámci nekonečna kým slučka. Keď je novo generovaná náhodná hodnota viac ako 75 alebo rovná sa 99 potom prestávka príkaz sa vykoná a cyklus sa ukončí, inak bude slučka pokračovať pre ďalšie hodnoty.



#!/usr/bin/env python3
# importovať modul randint
od náhodný importzoznamka

# Definujte nekonečnú slučku
kým(Pravda):

# Vygenerujte číslo randonu od 10 do 99
číslo=zoznamka(10,99)

# Vytlačte aktuálne vygenerované číslo
vytlačiť(„Novo generované číslo je %s“% počet)

# Ak je číslo viac ako 75, slučku ukončite
keby (číslo> 75 ):
vytlačiť('Nabudúce viac šťastia')
prestávka

# Ukončite slučku, ak je číslo rovné 99
elif(číslo== 99):
vytlačiť(„Bingo !!!, vy ste víťaz“)
prestávka

# Pokračujte v slučke
inak:
vytlačiť(„Môžete to skúsiť inokedy“)

Výkon:



Po spustení skriptu sa zobrazí nasledujúci výstup.





Príklad 2: Zastaviť iteráciu zoznamu na základe konkrétnej hodnoty

Nasledujúci skript načíta hodnoty z pomenovanej premennej zoznamu jazykov pomocou a pre slučka. Keď keby podmienka vnútri slučky sa stane pravdivou, potom bude slučka ukončená pred prečítaním všetkých položiek pre prestávka vyhlásenie.



#!/usr/bin/env python3
# Vyhláste zoznam jazykov
jazykov= ['Bash','PHP','Java',„Python“, 'C #', 'C ++']

# Vytlačte zoznam, kým sa nevykoná príkaz break
vytlačiť(„Zoznam rôznych jazykov:“)

# Opakujte zoznam
prelnamevjazyky:

# Vytlačte aktuálnu položku zoznamu
vytlačiť(lname)

# Skontrolujte podmienku odchodu zo slučky
keby (lname== „Python“):
prestávka

# Vytlačte správu o ukončení slučky
vytlačiť(„Ukončené zo slučky“)

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 3: Prečítajte si konkrétne tri položky zo slovníka

Nasledujúci príklad ukazuje, ako môžete zo slovníka prečítať iba tri konkrétne položky prestávka vyhlásenie a pre slučka. V skripte je definovaný slovník šiestich položiek, kde kľúč obsahuje meno študenta a hodnota obsahuje jeho záslužné postavenie. The pre slučka sa používa na čítanie hodnôt slovníka a ukladanie mien týchto študentov do zoznamu, ktorého záslužné polohy sú v rozmedzí 1 až 3. Smyčka sa ukončí po pridaní troch položiek do zoznamu pomocou prestávka vyhlásenie.

#!/usr/bin/env python3
# Definujte zoznam, do ktorého sa budú ukladať mená prvých troch osôb
topList= ['','','']

# Nastavte hodnotu počítadla na ukončenie slučky
počítadlo= 0

# Definujte slovník šiestich prvkov
meritList= {„Mohammed“:1, „Mila Rahman“:5, „Sakib Al Hasan“:3, „Brian Lara“:6,
„Sachin Tendulker“:2, „Alif Hossain“:4 }

# Opakujte hodnoty slovníka, aby ste získali mená prvých troch zásluh
premeno študentavmeritList:

# Prečítajte si zásluhovú pozíciu
merit_pos=meritList[meno študenta]

# Uložte hodnotu indexu do zoznamu, ak je pozícia v rozmedzí 1 až 3 a počítaná o 1
keby(merit_pos< 4):
topList[merit_pos-1] =meno študenta
počítadlo=počítadlo +1

# Ukončite zo slučky, ak je hodnota počítadla 3
keby (počítadlo== 3):
prestávka

# Prečítajte si a vytlačte hodnoty v zozname podľa polohy
prenv rozsah(0,3):
vytlačiť(' %s je v pozícii %s'%(topList[n],n+1))

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Pomocou príkazu continue:

The ďalej príkaz neukončí slučku ako a prestávka vyhlásenie. Prenáša riadenie programu v hornej časti slučky bez vykonávania niektorých konkrétnych príkazov. Niektoré použitia ďalej vyhlásenie sú uvedené v nasledujúcej časti tohto tutoriálu pomocou rôznych príkladov.

Príklad 4: Vytlačte tie hodnoty zo zoznamu, ktoré sú deliteľné 3 a 5

Nasledujúci skript načíta zoznam čísel pomocou cyklu for a vytlačí tie čísla zo zoznamu, ktoré sú deliteľné 3 a 5 pomocou keby a ďalej vyhlásenie.

#!/usr/bin/env python3
# Vyhláste zoznam čísel
čísla= [5, 10, jedenásť, pätnásť, 25,30,46, Štyri, päť, päťdesiat]

# Vytlačte správu
vytlačiť(„Čísla deliteľné 3 a 5:“)

# Opakujte zoznam
prenvčísla:

# Skontrolujte podmienku spustenia príkazu continue
keby (n %3 ! = 0 alebon %5 ! = 0):
ďalej

# Vytlačte čísla deliteľné 3 a 5
inak:
vytlačiť(n)

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 5: Vytlačte konkrétne hodnoty zo slovníka

V skripte je definovaný slovník piatich osôb, kde kľúč obsahuje meno osoby a hodnota každého kľúča obsahuje „ Prítomný “ alebo „ Neprítomný “ ako hodnota. Nasledujúci skript vytlačí mená osôb zo slovníka, ktorý obsahuje hodnotu, „Súčasnosť“ .

#!/usr/bin/env python3
# Definujte slovník 5 osôb
osôb= {'Pán. Micheal ':„Súčasnosť“, 'Pán. Robin ':„Neprítomný“, 'Pani. Ona ':„Neprítomný“,
„Slečna Lara“:„Súčasnosť“, 'Pán. Hossain ':„Súčasnosť“ }

# Vytlačte správu
vytlačiť(„Na stretnutí sú prítomné tieto osoby:“)

# Opakujte slovník
prenázovvosoby:
# Skontrolujte podmienku spustenia príkazu continue
keby (osôb[názov] == „Neprítomný“):
ďalej
# Vytlačte meno osoby
inak:
vytlačiť(názov)

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Záver:

Rozdiely medzi príkazmi break a continue v rámci cyklu sú vysvetlené pomocou rôznych príkladov v tomto návode. Pomôže to čitateľom správne porozumieť použitiu týchto vyhlásení v slučke.

Pozrite si autorské video: tu