Programmeren in Python/Lussen: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
DimiC88 (overleg | bijdragen)
Code was geschreven voor python 2, werkt niet meer met Python 3, heb het geupdate.
DimiC88 (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 21:
<source lang="Python">
while 1 == 1:
print("Help, ik zit vast in een oneindige lus.")
</source>
 
Of
 
<source lang="Python">
while True:
print("Help, ik zit vast in een oneindige lus.")
</source>
Regel 73 ⟶ 80:
Het spreekt voor zich dat het net als bij <code>if</code> statements mogelijk is om <code>while</code> en <code>for</code> lussen te nesten, zowel onderling als met elkaar. In principe kan alles wat met een <code>for</code> lus gebeurt, ook met een <code>while</code> lus geschreven worden. In de praktijk is het verschil echter een nuance. Bemerk dat bij de <code>while</code> lus de lusvoorwaarde binnen de lus aangepast werd. Bij de <code>for</code> lus daarentegen werd vooraf, zelfs buiten de lus, bepaald over welke waarden men in de lus ging itereren. Dus indien men vooraf weet over welke waarden men gaat itereren, gebruikt men typisch een <code>for</code> lus (bijvoorbeeld '' voor elk element in lijst ''). Wanneer men binnen de lus dient te bepalen of de lus nog eenmaal uitgevoerd dient te worden, gebruikt men een <code>while</code> lus (bijvoorbeeld, ''zolang de gebruiker niet -1 ingeeft'').
 
==Break==
Soms is het nodig om een lus vroegtijdig dan voorzien te onderbrekken. Dit kan om verschillende redenen. Misschien is het doel van de lus al bereikt, bijvoorbeeld je zoekt specifieke informatie in een lijst, vindt het en dan is rest van lus niet meer nodig. Of misschien wordt er een lus gebruikt, maar is er op een gegeven moment een fout en is het daardoor beter om de lus vroegtijdig te stoppen. Bijvoorbeeld, een lus gaat over een lijst van getallen om berekeningen mee uit te voeren en komt dan in de lijst een string tegen. Met een string kun je geen berekeningen doen, dus wil je de lus laten stoppen. Om de lus te stoppen kun je <code>break</code> gebruiken.
 
==Continue==
<code>continue</code> is ook een manier om de werking van een lus te beïnvloeden. In tegenstelling tot break, stop het de lus niet, maar slaat hij code over en stuurt hij de lus naar de volgende stap.
 
{{prognav|Python|Conditionele statements|Documentatie en commentaar}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.