Programmeren in Python/Conditionele statements: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting Label: Ongedaan gemaakt |
Setje is niet de juiste benaming hiervoor, het gaat weldegelijk om blokken. Ook wordt Set gebruikt als naam voor en datatype wat héél misschien verwarrend kan zijn. Versie 348516 van 62.131.82.79 (overleg) ongedaan gemaakt Label: Ongedaan maken |
||
Regel 32:
Hoe werkt dit nu ? Om te beginnen wordt de gebruiker om input gevraagd, met een prompt '''Integer?'''; vervolgens wordt de invoer gelezen en opgeslagen in de variabele <code>n</code>. Dan wordt er een beslissing genomen op basis van de waarde van <code>n</code>, indien de waarde kleiner is dan nul, dan wordt n vermenigvuldigd met -1 en wordt dit als absolute waarde getoond, indien <code>n</code> reeds positief is, wordt deze waarde rechtstreeks gebruikt.
Iets formeler, Python verifieert of de Booleaanse uitdrukking <code>n < 0</code> <code>True</code> of <code>False</code> is. Indien het <code>if</code> statement gevolgd is door een geïndenteerd blok statements, dan worden deze statements uitgevoerd indien de uitdrukking <code>True</code> is. Het <code>if</code> statement heeft een optioneel <code>else</code> statement gevolgd door een volgend
Er zijn een aantal manieren om vergelijkingen uit te drukking in een expressie. De volgende tabel geeft deze weer:
Regel 65:
==elif==
Naast <code>else</code> kan een <code>if</code> statement eveneens gevolgd worden door een <code>elif</code> statement. Dit is de verkorte notatie voor '''else if'''. Wanneer het <code>if</code> statement <code>False</code> is, wordt de expressie meegegeven aan het <code>elif</code> statement
{{Code|
| Taal=Python
Regel 98:
</pre>
Het volgende voorbeeld maakt gebruik van geneste <code>if</code>'s:
Regel 124:
</syntaxhighlight>
}}
Hier itereren we over alle getallen tussen 1 en 10 (inclusief). De
== Switch ==
Een <code>switch</code> is een controle statement dat in de meeste programmeertalen aanwezig is en dit wordt gebruikt om een groot aantal <code>if-elif</code> combinaties compacter te maken. Python heeft echter geen standaard ondersteuning voor dit type structuur, maar door intelligent gebruik te maken van een array of een woordenboek kunnen we een switch simuleren.
<syntaxhighlight lang="python">
Regel 158:
</syntaxhighlight>
Dit werkt omdat Python een referentie naar de functie opslaat in de array op de index in kwestie, door haakjes toe te voegen wordt eigenlijk een functie aanroep gemaakt.
<syntaxhighlight lang="python">
|