Introductie
Er zijn twee typen loops die je kunt gebruiken in Python 3. Je hebt for-loops en while-loops. Je kunt ze gebruiken voor herhalende taken. Hierdoor worden de herhalende taken automatisch uitgevoerd, wat het proces efficiënter maakt. Helaas kunnen je loops tegen problemen aanlopen. Soms kan je programma een probleem tegenkomen waarbij het een deel van de loop moet overslaan of deze volledig moet verlaten. Of misschien moet het de externe factor negeren die het programma beïnvloedt. Als dit iets is wat je aan je programma wilt toevoegen, moet je de break, continue, en pass statements.
In deze handleiding bespreken we hoe je de break-, continue- en pass-statements kunt gebruiken bij het werken met loops in Python 3.
Hoe je het Break-statement gebruikt
Het break statement stelt je in staat om de loop te verlaten bij de aanwezigheid van een externe invloed. Je moet dit statement in de code van je loop-statement plaatsen. We gebruiken het meestal met een conditioneel if statement. Om je te helpen het te begrijpen, laten we het voorbeeld van de volgende loop nemen. Hier gebruiken we een break statement in een for loop:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # break hier print('Nummer is ' + str(number)) print('Buiten de loop') |
Zoals je kunt zien, initialiseren we de variabele number op 0. Vervolgens voegen we een for statement toe om de loop te maken. De voorwaarde is dat number kleiner is dan 10. Daarna hebben we een if statement toegevoegd. Dit geeft aan dat als de variabele number gelijk is aan 5, de loop wordt afgebroken. Een andere factor in de loop-code is het print() statement dat herhaaldelijk wordt uitgevoerd bij elke loop tot het afbreekt. Tot slot stelt het laatste print() statement ons in staat om een melding te krijgen wanneer we de loop verlaten.
Het toevoegen en uitvoeren van de code met dit break statement geeft je een uitvoer als deze:

Dit toont aan dat zodra de variabele number gelijk werd aan 5, de loop werd afgebroken. Dit betekent dat het programma nu buiten de loop is.
Hoe je het Continue-statement gebruikt
Het continue statement stelt je in staat om succesvol slechts een bepaald deel van de loop over te slaan. Dus wanneer je programma een trigger tegenkomt, slaat het een vooraf ingesteld deel van de loop over en gaat het verder om de rest ervan vanaf de bovenkant in een nieuwe iteratie te voltooien. Ook hier moet je het if statement gebruiken. Laten we hetzelfde voorbeeld gebruiken als in de vorige sectie. Hier passen we, in plaats van een break statement, een continue statement toe:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # continue hier print('Nummer is ' + str(number)) print('Buiten de loop') |
Het duidelijke verschil tussen het uitvoeren van break statements en continue statements is dat we met de laatste de loop niet verlaten. In plaats daarvan gaat de code verder in de volgende iteratie, zelfs wanneer de variabele number gelijk is aan 5. De uitvoer zal er ongeveer zo uitzien:

Zoals je kunt zien, toont de uitvoer niet de waarde Nummer is 5. De loop gaat er simpelweg aan voorbij. Het print regels voor de getallen 6, 7, 8, 9 en 10 voordat het de loop verlaat. Dit is handig wanneer je bepaalde conditionele code wilt vermijden.
Hoe je het Pass-statement gebruikt
Het pass statement stelt je in staat om met de externe trigger om te gaan zonder de loop te hoeven verstoren. Dit betekent dat, ongeacht de externe factor, de loop regels blijft printen tenzij het een ander statement tegenkomt. Net als bij de andere twee statements voegen we dit statement toe in de loop-code na een conditioneel if statement. Laten we dit statement toepassen op ons voorbeeld:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # pass hier print('Nummer is ' + str(number)) print('Buiten de loop') |
Met het pass-instructie vertellen we het programma om het feit te negeren dat de variabele number gelijk is aan 5. Het uitvoeren van deze code geeft je deze uitvoer:

Dit toont aan dat de trigger geen enkele invloed had op de lus. Het lijkt alsof er helemaal geen voorwaardelijke instructie was. Als zodanig kun je de pass-instructie gebruiken om minimale klassen te maken of deze zelfs te gebruiken als placeholder voor code die nog in de maak is.
Ten slotte kun je een blik werpen op onze andere handleidingen die je helpen vertrouwd te raken met wat je met Python kunt doen:
- Volg mee om te leren hoe je Twitter-gegevens kunt extraheren met Python.
- Leer hoe je NASDAQ-gegevens per minuut kunt ophalen met Python.
- Bekijk hoe je Python 3 installeert en een lokale programmeeromgeving instelt op Ubuntu 16.04.
- Je kunt ook leren hoe je het CloudSigma Python-script kunt gebruiken om de conversie van een schijfsnapshot naar een volledige schijf op ons platform te automatiseren.
Conclusie
In deze handleiding hebben we je geholpen te begrijpen wat elk van de break, continue, en pass-instructies zijn en hoe ze werken. Nu weet je hoe je ze kunt toevoegen aan het codeblok van je lusinstructies in Python 3. Ze zullen je helpen om je for en while-lussen effectiever te maken in je programma.
Veel plezier met programmeren!
Reacties
Nog geen reacties. Wees de eerste.