Python

Een break en continue statement gebruiken binnen een lus in Python

Een break en continue statement gebruiken binnen een lus in Python
Breken en doorgaan met statements worden gebruikt in de lus van een programmeertaal voor verschillende doeleinden. Deze twee uitspraken worden beschouwd als: springen statements omdat beide statements het besturingselement van het ene deel naar het andere deel van het script verplaatsen.  De breken statement wordt binnen elke lus gebruikt om de lus te beëindigen op basis van een specifieke voorwaarde voordat de beëindigingsvoorwaarde verschijnt. De doorgaan met instructie wordt binnen een lus gebruikt om een ​​of meer instructies van de lus weg te laten op basis van een specifieke voorwaarde, maar wordt niet gebruikt om de lus te beëindigen. Hoe deze instructies binnen de python-lus worden gebruikt, wordt in deze zelfstudie getoond.

Gebruik maken van een breken uitspraak:

De breken statement kan voor verschillende doeleinden worden gebruikt binnen elke lus in Python. Sommige toepassingen van breken uitspraken worden getoond in het volgende deel van deze tutorial met behulp van verschillende voorbeelden.

Voorbeeld-1: Beëindig de oneindige lus op basis van een willekeurig getal

In het volgende voorbeeld wordt een geheel willekeurig getal gegenereerd binnen het oneindige terwijl lus. Wanneer de nieuw gegenereerde willekeurige waarde meer is dan 75 of gelijk aan 99 dan de breken statement wordt uitgevoerd en de lus wordt beëindigd, anders gaat de lus door voor andere waarden.

#!/usr/bin/env python3
# randint-module importeren
van willekeurige import randint
# Definieer een oneindige while-lus
terwijl (waar):
# Genereer een willekeurig getal van 10 tot 99
getal = randint(10,99)
# Druk het momenteel gegenereerde nummer af
print("Het nieuw gegenereerde nummer is %s" % nummer)
# Beëindig de lus als het nummer groter is dan 75
indien (getal > 75 ):
print("Volgende keer meer geluk")
breken
# Beëindig de lus als het nummer gelijk is aan 99
elif(getal == 99):
print("Bingo!!!, Jij bent de winnaar")
breken
# Ga door met de lus
anders:
print("Je kunt het nog een keer proberen")

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld-2: Stop de iteratie van een lijst op basis van een bepaalde waarde

Het volgende script leest de waarden uit een lijstvariabele met de naam talen door a . te gebruiken voor lus. Wanneer de als voorwaarde binnen de lus waar wordt, wordt de lus beëindigd voordat alle items voor de . worden gelezen breken uitspraak.

#!/usr/bin/env python3
# Declareer een lijst met talen
talen = ['Bash','PHP','Java','Python', 'C#', 'C++']
# Druk de lijst af totdat de break-instructie wordt uitgevoerd
print('Lijst met verschillende talen:')
# Herhaal de lijst
voor lname in talen:
# Druk het huidige lijstitem af
print(naam)
# Controleer de voorwaarde om de lus te verlaten
if (lname == 'Python'):
breken
# Druk het lusbeëindigingsbericht af
print('Beëindigd uit de lus')

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld-3: Lees de specifieke drie items uit een woordenboek

Het volgende voorbeeld laat zien hoe u slechts drie specifieke items uit een woordenboek kunt lezen met een pauze verklaring en voor lus. Een woordenboek van zes items is gedefinieerd in het script waarbij de sleutel de naam van een student bevat en de waarde de verdienstenpositie van die student. De voor lus wordt gebruikt om de waarden van het woordenboek te lezen en de namen van die studenten op te slaan in een lijst waarvan de verdiensten binnen 1 tot 3 liggen. De lus wordt beëindigd na het toevoegen van drie items aan de lijst met a breken uitspraak.

#!/usr/bin/env python3
# Definieer de lijst om de namen van de eerste drie personen op te slaan
topLijst = [",","]
# Stel de tellerwaarde in om de lus te beëindigen
teller = 0
# Definieer het woordenboek van zes elementen
meritList = 'Mohammed': 1, 'Mila Rahman': 5, 'Sakib Al Hasan': 3, 'Brian Lara': 6,
'Sachin Tendulker': 2, 'Alif Hossain':4
# Herhaal de waarden van het woordenboek om de namen van de eerste drie verdienstelijke personen op te halen
voor student_name in meritList:
# Lees de verdienste positie
merit_pos = meritList[naam student]
# Sla de indexwaarde op in de lijst als de positie tussen 1 en 3 ligt en teller met 1
if(merit_pos < 4):
topList[merit_pos-1] = studentnaam
teller = teller + 1
# Beëindig de lus als de tellerwaarde 3 . is
als (teller == 3):
breken
# Lees en print de waarden van de lijst op basis van de positie
voor n in bereik (0,3):
print("%s staat in de positie %s" %(topList[n],n+1))

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Met behulp van de continue verklaring:

De doorgaan met statement beëindigt de lus niet zoals a breken uitspraak. Het draagt ​​de besturing van het programma over aan de bovenkant van de lus zonder een aantal specifieke instructies uit te voeren. Sommige toepassingen van doorgaan met verklaring worden getoond in het volgende deel van deze tutorial met behulp van verschillende voorbeelden.

Voorbeeld-4: Druk die waarden af ​​uit een lijst die deelbaar zijn door 3 en 5

Het volgende script leest een lijst met getallen die de for-lus gebruiken en drukt die getallen uit de lijst af die deelbaar zijn door 3 en 5 met behulp van als en doorgaan met uitspraak.

#!/usr/bin/env python3
# Declareer een lijst met nummers
getallen = [5, 10, 11, 15, 25,30,46, 45, 50]
# Bericht afdrukken
print('Getallen deelbaar door 3 en 5:')
# Herhaal de lijst
voor n in cijfers:
# Controleer de voorwaarde om de instructie continue uit te voeren
als (n % 3 != 0 of n % 5 != 0):
doorgaan met
# Print de getallen die deelbaar zijn door 3 en 5
anders:
print(n)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld-5: Print de specifieke waarden uit een woordenboek

In het script is een woordenboek van vijf personen gedefinieerd waarbij de sleutel de naam van de persoon bevat en de waarde van elke sleutel 'Cadeau' of 'Afwezig' als waarde. Het volgende script zal de namen van de personen afdrukken uit het woordenboek dat de waarde bevat, 'Cadeau'.

#!/usr/bin/env python3
# Definieer het woordenboek van 5 personen
personen = 'Mr. Michael': 'Aanwezig', 'Mr. Robin': 'Afwezig', 'Mevrouw'. Ella':'Afwezig',
'Miss Lara': 'Aanwezig', 'Mr. Hossain':'Aanwezig'
# Bericht afdrukken
print('De volgende personen zijn aanwezig in de vergadering:')
# Herhaal het woordenboek
voor naam in personen:
# Controleer de voorwaarde om de instructie continue uit te voeren
if (personen[naam] == 'Afwezig'):
doorgaan met
# Druk de naam van de persoon af
anders:
print naam)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Conclusie:

De verschillen tussen break- en continue-statements binnen een lus worden uitgelegd aan de hand van verschillende voorbeelden in deze tutorial. Het zal de lezers helpen om het gebruik van deze verklaringen in de lus goed te kennen.

Bekijk de video van de auteur: hier

Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...
Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...
OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...