Sådan bruges en pause og fortsat -sætning inden for en loop i Python

How Use Break Continue Statement Within Loop Python



Pause og Blive ved udsagn bruges inden for loop af ethvert programmeringssprog til forskellige formål. Disse to udsagn betragtes som hoppe udsagn, fordi begge udsagn flytter kontrollen fra en del til en anden del af scriptet. Det pause sætning bruges inden for en hvilken som helst sløjfe til at afslutte sløjfen baseret på en bestemt betingelse, før afslutningsbetingelsen vises. Det Blive ved sætning bruges inden for en hvilken som helst sløjfe til at udelade et eller flere udsagn om sløjfen baseret på en bestemt betingelse, men det bruges ikke til at afslutte sløjfen. Hvordan disse udsagn bruges inde i python -sløjfen, er vist i denne vejledning.

Brug af en pause udmelding:

Det pause sætning kan bruges til forskellige formål inde i enhver loop i Python. Nogle anvendelser af pause udsagn er vist i den følgende del af denne vejledning ved hjælp af forskellige eksempler.







Eksempel-1: Afslut den uendelige sløjfe baseret på tilfældigt tal

I det følgende eksempel genereres et heltal tilfældigt tal inden for det uendelige mens sløjfe. Når den nyligt genererede tilfældige værdi er mere end 75 eller lig med 99 derefter den pause sætning vil blive udført og afsluttet sløjfen, ellers vil løkken fortsætte for andre værdier.



#!/usr/bin/env python3
# import randint modul
fra tilfældig importeredating

# Definer en uendelig mens loop
mens(Sand):

# Generer et randon -tal fra 10 til 99
nummer=dating(10,99)

# Udskriv det aktuelt genererede nummer
Print('Det nyoprettede tal er %s'% nummer)

# Afslut løkken, hvis tallet er mere end 75
hvis (nummer> 75 ):
Print('Bedre held næste gang')
pause

# Afslut løkken, hvis tallet er lig med 99
elif(nummer== 99):
Print('Bingo !!!, du er vinderen')
pause

# Fortsæt sløjfen
andet:
Print('Du kan prøve en anden gang')

Produktion:



Følgende output vises efter at scriptet er kørt.





Eksempel-2: Stop iterationen af ​​en liste baseret på en bestemt værdi

Det følgende script læser værdierne fra en listevariabel med navnet Sprog ved at bruge en til sløjfe. Når hvis tilstanden inde i sløjfen bliver sand, så vil løkken blive afsluttet, før alle punkter for pause udmelding.



#!/usr/bin/env python3
# Angiv en liste over sprog
Sprog= ['Bash','PHP','Java','Python', 'C #', 'C ++']

# Udskriv listen, indtil pausesætningen udføres
Print('Liste over forskellige sprog:')

# Skift listen
tillnavniSprog:

# Udskriv det aktuelle listeelement
Print(lnavn)

# Kontroller tilstanden for at forlade sløjfen
hvis (lnavn== 'Python'):
pause

# Udskriv loop -afslutningsmeddelelsen
Print('Afsluttet fra sløjfen')

Produktion:

Følgende output vises efter at scriptet er kørt.

Eksempel-3: Læs de tre særlige elementer fra en ordbog

Følgende eksempel viser, hvordan du kun kan læse tre specifikke elementer fra en ordbog ved hjælp af en pause erklæring og til sløjfe. En ordbog med seks elementer er defineret i scriptet, hvor nøglen indeholder navnet på en elev, og værdien indeholder den studerendes fortjenstposition. Det til loop bruges til at læse værdierne i ordbogen og gemme navnene på de studerende på en liste, hvis fortjenestepositioner ligger inden for 1 til 3. Sløjfen afsluttes efter tilføjelse af tre elementer på listen ved hjælp af en pause udmelding.

#!/usr/bin/env python3
# Definer listen for at gemme navnene på de tre første personer
topliste= ['','','']

# Indstil tællerværdien for at afslutte sløjfen
tæller= 0

# Definer ordbogen med seks elementer
meritList= {'Mohammed':1, 'Mila Rahman':5, 'Sakib Al Hasan':3, 'Brian Lara':6,
'Sachin Tendulker':2, 'Alif Hossain':4 }

# Skift værdierne i ordbogen for at hente navnene på de første tre fortjenstpersoner
tilelevnavnimeritList:

# Læs meritpositionen
fortjeneste_pos=meritList[elevnavn]

# Gem indeksværdien på listen, hvis positionen er inden for 1 til 3 og tæller med 1
hvis(fortjeneste_pos< 4):
topliste[merit_pos-1] =elevnavn
tæller=tæller +1

# Afslut fra sløjfen, hvis tællerværdien er 3
hvis (tæller== 3):
pause

# Læs og udskriv værdierne på listen baseret på positionen
tilni rækkevidde(0,3):
Print(' %s er i positionen %s'%(topliste[n],n+1))

Produktion:

Følgende output vises efter at scriptet er kørt.

Brug af fortsat -sætningen:

Det Blive ved sætning afslutter ikke sløjfen som en pause udmelding. Det overfører kontrollen med programmet i toppen af ​​løkken uden at udføre nogle særlige udsagn. Nogle anvendelser af Blive ved erklæring er vist i den følgende del af denne vejledning ved hjælp af forskellige eksempler.

Eksempel-4: Udskriv disse værdier fra en liste, der kan deles med 3 og 5

Det følgende script læser en liste med numre, der bruges til loop og udskriver de tal fra listen, der kan deles med 3 og 5 ved hjælp af hvis og Blive ved udmelding.

#!/usr/bin/env python3
# Angiv en liste med numre
tal= [5, 10, elleve, femten, 25,30,46, Fire. Fem, halvtreds]

# Udskriv besked
Print('Tal, der kan deles med 3 og 5:')

# Skift listen
tilnital:

# Kontroller betingelsen for at køre fortsat -erklæring
hvis (n %3 ! = 0 ellern %5 ! = 0):
Blive ved

# Udskriv de tal, der kan deles med 3 og 5
andet:
Print(n)

Produktion:

Følgende output vises efter at scriptet er kørt.

Eksempel-5: Udskriv de specifikke værdier fra en ordbog

En ordbog med fem personer er defineret i scriptet, hvor nøglen indeholder personens navn, og værdien af ​​hver nøgle indeholder ' Til stede' eller ’ Fraværende' som værdi. Det følgende script udskriver de navne på personerne fra ordbogen, der indeholder værdien, 'Til stede' .

#!/usr/bin/env python3
# Definer ordbogen med 5 personer
personer= {'Hr. Micheal ':'Til stede', 'Hr. Robin ':'Fraværende', 'Fru. Hun':'Fraværende',
'Miss Lara':'Til stede', 'Hr. Hossain ':'Til stede' }

# Udskriv besked
Print('Følgende personer er til stede i mødet:')

# Skift ordbogen
tilnavnipersoner:
# Kontroller betingelsen for at køre fortsat -erklæring
hvis (personer[navn] == 'Fraværende'):
Blive ved
# Udskriv personens navn
andet:
Print(navn)

Produktion:

Følgende output vises efter at scriptet er kørt.

Konklusion:

Forskellene mellem break- og continue -sætninger inden for en loop forklares ved hjælp af forskellige eksempler i denne tutorial. Det vil hjælpe læserne med at kende brugen af ​​disse udsagn i sløjfen korrekt.

Se forfatterens video: her