Programmeren in Python/Lussen: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Initiele vertaling van en.wikibooks.org |
k typo |
||
Regel 14:
</source>
De uitvoer bestaat uit de getallen van 1 tot en met 10, gevolgd door de
Hieruit volgt dus dat het van belang is om ervoor te zorgen dat de lusvoorwaarde in de lus zelf aangepast wordt, anders wordt een oneindige lus gemaakt, wat normaalgezien niet de bedoeling is. Een oneindige lus kan er bijvoorbeeld alsvolgt uitzien:
Regel 28:
Een volgende manier om een lus te implementeren is met hulp van het <code>for</code> statement. Een voorbeeld analoog aan de while lus kan er alsvolgt uitzien:
<source lange="
onetoten = range(1,11)
for a in onetoten:
Regel 36:
De uitvoer is volkomen analoog aan het while-voorbeeld, de getallen van 1 tem 10, gevolgd door de string
<source lange="
>>> range (1,11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Regel 43:
De start waarde is inclusief, de eindwaarde exclusief. Maar terug naar de lus, de tweede regel maakt gebruik van het <code>for</code> statement, dit ziet er in gebruik alsvolgt uit <code>for variabele in lijst:</code>, in dit geval zal het geïndenteerde blok opgeroepen worden voor elk element in de lijst, maar zal <code>variabele</code> gelijkgesteld worden aan het huidige element in de lijst (dus de eerste keer zal variabele het eerste element uit de lijst bevatten, de tweede keer het tweede element en zo verder). Dit is een extra voorbeeld van hetzelfde principe, alleen wordt de lijst hier expliciet aangemaakt:
<source lang="
demolist = ['life',42, 'the universe', 6,'and',7,'everything']
for item in demolist:
Regel 59:
</pre>
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 daarenegen werd vooraf, zelfs buiten de lus bepaald over welke waarden men in de lus ging itereren. Dus indien men vooraf weet over welke waarden met gaat itereren gebruiken men typisch een <code>for</code> lus (bijvoorbeeld
|