Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python-luscontrole: break, continue en pass-statements uitgelegd met praktische voorbeelden

Lussen zijn de ruggengraat van de meeste programmeertalen, wat herhaling over sequences mogelijk maakt zoals lijsten, tuples, strings, dictionaries en sets. In Python dienen twee lusconstructies—for en while—dit doel. De lus gaat door tot de voorwaarde false wordt, maar de stroom kan worden gewijzigd met de break, continue en pass-statements.

Wat zijn luscontrole-statements?

  • break – verlaat onmiddellijk de lus waarin het voorkomt.
  • continue – slaat de rest van de huidige iteratie over en start de volgende.
  • pass – doet niets; het is een placeholder die de interpreter tevreden houdt wanneer een blok syntactisch moet bestaan.

Deze statements geven ontwikkelaars fijnmazige controle over lusuitvoering, wat code efficiënter en leesbaarder maakt.

break-statement

De break-statement beëindigt de innerste lus waarin hij wordt uitgevoerd. In geneste lussen wordt alleen de huidige lus beïnvloed, wat selectieve exit toestaat terwijl outer lussen doorgaan.

Hoe break werkt (Flowchart)

Python-luscontrole: break, continue en pass-statements uitgelegd met praktische voorbeelden

Het proces is eenvoudig:

  1. Betreed de lus.
  2. Evalueer de lusvoorwaarde.
  3. Als break wordt ontdekt, verlaat de lus.
  4. Anders, voer de lusbody uit.
  5. Her-evalueer de voorwaarde en herhaal tot het faalt.

Voorbeelden

break in een for-lus

mijn_lijst = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] for naam in mijn_lijst: print(naam) if naam == 'Guru': print('Naam Guru gevonden') break print('Lus is beëindigd') 

Uitvoer:

Siya Tiya Guru Naam Guru gevonden Lus is beëindigd

break in een while-lus

mijn_lijst = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] index = 0 while True: print(mijn_lijst[index]) if mijn_lijst[index] == 'Guru': print('Naam Guru gevonden') break index += 1 print('Na while-lus exit') 

Uitvoer:

Siya Tiya Guru Naam Guru gevonden Na while-lus exit

break in geneste lussen

for i in range(4): for j in range(4): if j == 2: break print("Het getal is", i, j) 

Uitvoer:

Het getal is 0 0 Het getal is 0 1 Het getal is 1 0 Het getal is 1 1 Het getal is 2 0 Het getal is 2 1 Het getal is 3 0 Het getal is 3 1

continue-statement

Het continue-keyword slaat de overige code in de huidige iteratie over en gaat direct naar de volgende luscyclus.

Hoe continue werkt (Flowchart)

Python-luscontrole: break, continue en pass-statements uitgelegd met praktische voorbeelden

Voorbeelden

continue in een for-lus

for i in range(10): if i == 7: continue print("Het getal is:", i) 

Uitvoer:

Het getal is: 0 Het getal is: 1 Het getal is: 2 Het getal is: 3 Het getal is: 4 Het getal is: 5 Het getal is: 6 Het getal is: 8 Het getal is: 9

continue in een while-lus

i = 0 while i <= 10: if i == 7: i += 1 continue print("Het getal is:", i) i += 1 

Uitvoer:

Het getal is: 0 Het getal is: 1 Het getal is: 2 Het getal is: 3 Het getal is: 4 Het getal is: 5 Het getal is: 6 Het getal is: 8 Het getal is: 9 Het getal is: 10

continue in geneste lussen

for i in range(4): for j in range(4): if j == 2: continue print("Het getal is", i, j) 

Uitvoer:

Het getal is 0 0 Het getal is 0 1 Het getal is 0 3 Het getal is 1 0 Het getal is 1 1 Het getal is 1 3 Het getal is 2 0 Het getal is 2 1 Het getal is 2 3 Het getal is 3 0 Het getal is 3 1 Het getal is 3 3

pass-statement

Het pass-keyword is een no-op placeholder gebruikt wanneer een statement syntactisch vereist is maar geen actie gewenst is. Het wordt vaak toegepast in lege functie-bodies, klassen, lussen of conditionele blokken die later geïmplementeerd zullen worden.

Wanneer pass te gebruiken

  • Een functie of klasse definiëren die een stub is voor toekomstige implementatie.
  • Tijdelijk een blok code uitschakelen terwijl de syntaxis bewaard blijft.
  • Een minimume lus- of conditionele body bieden tijdens debuggen.

Voorbeelden

pass in een functie

def mijn_func(): print('pass binnenin functie') pass mijn_func() 

Uitvoer:

pass binnenin functie

pass in een klasse

class Mijn_Klasse: print("Binnenin Mijn_Klasse") pass 

Uitvoer:

Binnenin Mijn_Klasse

pass in een lus

# Pass-statement in for-lus tekst = "Guru" for char in tekst: if char == 'r': print('Pass uitgevoerd') pass print(char) 

Uitvoer:

G u Pass uitgevoerd r u

pass in een if-statement

a = 1 if a == 1: print('pass uitgevoerd') pass 

Uitvoer:

pass uitgevoerd

Kiezen tussen break en continue

  • break – gebruik wanneer je de lus volledig moet verlaten op basis van een conditie.
  • continue – gebruik wanneer je de rest van de huidige iteratie wilt overslaan maar doorgaan wilt met lussen.

Het begrijpen van het subtiele verschil zorgt ervoor dat lussen efficiënt draaien en zich precies gedragen zoals bedoeld.

Kernpunten

  • Gebruik break om lussen te beëindigen wanneer een conditie is voldaan.
  • Gebruik continue om de rest van de huidige iteratie over te slaan.
  • Gebruik pass als placeholder voor toekomstige code of om syntaxisvereisten te voldoen.

Python

  1. C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
  2. C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
  3. Python Pass Statement onder de knie krijgen: Een praktische gids
  4. Python print()-functie: Praktische handleiding met voorbeelden
  5. Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd
  6. Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
  7. Python `format()` strings beheersen met duidelijke voorbeelden
  8. Python's String.find()-methode beheersen: Syntaxis, voorbeelden & alternatieven
  9. Python lambda-functies beheersen: praktische voorbeelden & best practices
  10. Python round()-functie uitgelegd met praktische voorbeelden
  11. Python's range()-functie onder de knie: van basis tot geavanceerde use cases