Inleiding tot Break Statement in Python

Break statement in Python wordt meestal in de loop gebruikt wanneer we een plotselinge exit van programmabesturing uit de loop nodig hebben. Met de oude codeerlogica alleen maar om uit een lus te komen, met name de binnenste lus in een geneste luslogica, gebruikten we een vlag die wordt gecontroleerd door de buitenste lus of de buitenste lusvoorwaarde. Vervolgens schrijven we de lus in de functie en schrijven we vervolgens de instructie return om onmiddellijk uit lussen te breken. Hieronder ziet u de voorbeeld oude codestijl voor breakout-functionaliteit:

Code:

def prod():
for in range(10);
for j in range(10):
print i*j
if i*j>50:
return
# instead we can try below code directly instead of calling function
for in range(10);
for j in range(10):
print i*j
if i*j>50:
break
else:
continue # this will be executed if the loop ended normally (no break)
break # this will be executed if 'continue' was skipped (break)

Analyse:

In de bovenstaande code definiëren we een functie voor het retourneren van een product met getallen. En als het product van twee getallen groter is dan 50, eindigt u. In plaats van terugkeer te gebruiken in de vorige oude logica, kunnen we break gebruiken en doorgaan met indirecte code in plaats van een functie te definiëren en aan te roepen. Dankzij de breaking statement-functie die dit breakout-werk gemakkelijk uit de lus haalt. Het beëindigt de lus en gaat door met het uitvoeren van verdere instructies. Als we een voorbeeld overwegen van het zoeken naar een element in een array, waarbij we een lus uitvoeren voor het parseren en vervolgens matchen met het zoekelement. Zodra het element is gevonden, kunnen we de lus verlaten met een bericht als "element is gevonden" met behulp van de instructie break. Ook in de geneste lus kunnen we de instructie break gebruiken om de uitvoering van de binnenste lus te stoppen door voorwaarden op te geven en vervolgens door te gaan met de uitvoering van de buitenste lus.

Syntaxis:

break

Stroomschema:

functionaliteit:

De werking van de break-instructie in lus wordt hieronder weergegeven in voor lus en terwijl lus:

Voorbeelden van Break Statement

Hieronder staan ​​de voorbeelden van break Statement:

Voorbeeld 1

In het onderstaande voorbeeld proberen we 8 te zoeken uit de reeks getallen die hieronder zijn gedefinieerd met behulp van voor lus.

Code:

# program to search 8 from array of numbers
for num in (1, 19, 8, 0, 9, 30, 29):
print(num)
# if number is 8 print message as found and break the loop
if(num==8):
print("number 8 is found")
break

Output:

Analyse:

In het bovenstaande programma hebben we een reeks getallen die we hebben ontleed met behulp van de for-lus. Dan hebben we een if-voorwaarde opgenomen, waarbij we controleren of het "getal" 8 is en vervolgens breken. Druk het bericht af anders ga verder met de lus. Wanneer het "getal" 8 is, voldoet het aan de voorwaarde en wordt de break-opdracht uitgevoerd.

Voorbeeld 2

In het onderstaande programma vinden we de som van de eerste vijf gehele getallen die break-in for loop gebruiken:

Code:

# Declare the tuple num, sum temporary variable, and the counter
num = (1, 2, 3, 4, 5, 6, 7, 8, 9)
sum = 0
counter = 0
# parsing the tuple
for i in num:
sum = sum + i
counter = counter + 1
if counter == 5:
break
print("Sum of the first", counter)
print("integers is: ", sum)

Output:

Analyse:

In het bovenstaande programma hebben we een tuple aangegeven als "aantal", een variabele om "som" te tellen en een tellervariabele "teller". Vervolgens gebruiken we voor lus de tuple, dat wil zeggen voor elk element dat we toevoegen aan de "som", we verhogen ook de "teller". Als de teller 5 bereikt, breken we de lus. Ten slotte berekenen we de som van de eerste vijf gehele getallen.

Voorbeeld 3

In het onderstaande voorbeeld proberen we 9 te zoeken met behulp van de while-lus.

Code:

# program to search 9
i = 0;
# While condition
while 1:
print(i)
i=i+1;
if i == 9:
# break if 9 is found
break;
print("out of loop");

Output:

Analyse:

In het bovenstaande programma voeren we zoekfunctionaliteit uit met while-lus in python. Door de gehele getallen in een lus te plaatsen, hebben we een tijdelijke variabele i gedeclareerd die we bij elke iteratie met één verhogen. Binnen de lus controleren we of de "i" -waarde 9 is, dan wordt de break-opdracht uitgevoerd. Ten slotte voeren we uit als gehele getallen van 0 tot 8.

Voorbeeld 4

In het onderstaande programma vinden we enkele van de eerste vijf gehele getallen met een while-lus.

Code:

# Declare the variables sum and the counter
sum = 0
counter = 0
while(counter<10):
sum = sum + counter
counter = counter + 1
if counter == 5:
break
print("Sum of the first ", counter)
print("integers is: ", sum)

Output:

Analyse:

In het bovenstaande programma hebben we de variabelen "som" en de teller opgegeven om de lus op de eerste 10 gehele getallen te verhogen. We draaien een while-lus op voorwaarde dat de teller minder dan 10 moet zijn. Binnen de lus berekenen we de som van de eerste vijf gehele getallen. Voor hetzelfde verklaren we de voorwaarde als "counter == 5" dan wordt break statement uitgevoerd. Als resultaat krijgen we de output als de som van de eerste vijf gehele getallen.

Voorbeeld 5

In het onderstaande programma maken we gebruik van de instructie break in de geneste lus:

Code:

# Array of Number
num = (1, 2, 3) # Array of Character
str = ('y', 'x', 'z') # outer loop
for i in num:
print("Number of items: ", i)
# inner loop
for j in str:
if j == 'z':
break
print(" String of items: ", j)

Output:

Analyse:

In de bovenstaande code hebben we een reeks getallen "num" verklaard als 1, 2, 3 en een reeks tekens als y, x, z. We ontleden de reeks getallen als het aantal keren dat we de binnenste lus willen uitvoeren. Vervolgens lopen we binnen de buitenste lus op de reeks tekens. Waar we alle tekens behalve "z" uit de reeks weergeven. Telkens wanneer het karakter gelijk is aan "z", breekt de binnenste lus van de reeks tekens en gaat de stroom door met de buitenste lus. En opnieuw wordt de binnenluslogica geïnitialiseerd en uitgevoerd.

Voorbeeld 6

Below example is an use-case of finding first leap year from 2000 to 2005
# parsing through the year from 2000 to 2005
for year in range(2000, 2005):
#checking whether the year is leap year or not
if year%4==0 and year%100!=0:
print("year is first leap year", year)
break

Output:

Analyse:

In het bovenstaande voorbeeld hebben we het functiebereik gebruikt om de jaren te doorlopen die voor lus worden gebruikt en binnen de lus controleren we of het jaar een schrikkeljaar is of niet. Voorwaarde voor het schrikkeljaar is dat het jaar gelijkmatig deelbaar moet zijn door 4 en dat het niet gelijkmatig deelbaar moet zijn door 100. Als het jaar aan deze voorwaarde voldoet, breken we de lus met behulp van een break-statement en drukken we het bericht af dat het jaar de eerste sprong is jaar.

Voorbeeld # 7

In het onderstaande voorbeeld drukken we alle priemgetallen tussen 0 en 20 af:

Code:

for n in range(0, 20):
# Since all the prime numbers are always greater than 1
if n> 1:
for i in range(2, n):
if (n % i) == 0:
break
else:
print(n)

Output:

Analyse:

In de bovenstaande code hebben we een lus in het bereik van 0 tot 20. Dan weten we dat alle priemgetallen groter zijn dan 1, dus als het getal> 1 is, controleren we of het nummer ook andere factoren heeft. Door een lus van 2 naar het getal te laten lopen, kunnen we controleren of num deelbaar is door een ander nummer dan 1 en zichzelf. Als we dus de break-instructie geven die de stroom verlaat. Anders wordt het nummer zelf afgedrukt.

OPMERKING: Soms stuiten we op een fout met de melding "break buiten de lus", wat betekent dat de instructie break niet binnen de lus is. OPMERKING: We gebruiken meestal break met if-instructie zodat de voorwaarde van de if-instructie waar is. Break komt dan in de flow, anders gaat de lus door met de flow. In andere talen, zoals Java, hebben we switch-case statements waar we break-statements kunnen gebruiken om uit verschillende cases te breken. Terwijl we in python de schakelkast implementeren met behulp van woordenboektoewijzingen, ook wel associatieve arrays genoemd. Zoals hierboven genoemde voorbeelden spelen break-statements een zeer belangrijke rol als het gaat om het creëren van logica voor veel lus-gebaseerde codes.

Aanbevolen artikel

Dit is een gids voor Break Statement in Python. Hier bespreken we de introductie van Break Statement in Python samen met de implementatie en uitvoer van code. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Destructor in Python met voordelen
  2. Inleiding tot If Statement in Python
  3. Python-functies | Top 15 functies
  4. String Array in Python met methoden
  5. Gids voor Destructor in PHP
  6. Als verklaring in Matlab met voorbeelden
  7. Handleiding voor het wisselen van behuizing in PowerShell