if
-statement, al dan niet uitgebreid met else
en else if
.if
is een van de elementairste constructies in een programmeertaal. Vrijwel elke programmeertaal bezit deze constructie. We zullen de werking ervan eerst wat algemener bekijken, zodat je het concept goed begrijpt. Daarna zullen we inzoomen op de syntax in C#.if
-constructie bevat code die enkel uitvoert als een booleaanse expressie true
oplevert. Met andere woorden: als een voorwaarde naar keuze waar is. We noemen dergelijke code conditionele code, want een conditie is een voorwaarde.Main
en volg je steeds de pijlen.wachtwoord
). De rode ruit bevat een booleaanse expressie. Dan is er een vertakking, met daarop de waarden True
en False
. We volgen de pijl met daarop de uitkomst van de booleaanse expressie. Als we dus het juiste wachtwoord intypen, krijgen we de geheime info, anders gebeurt er niets.if
-statement stemt overeen met alles tussen de rode ruit en het rode bolletje. Dus als aan een bepaalde voorwaarde voldaan is, voeren we afgebakende code uit.if
en stemt de tak True
overeen met de accolades.if( "4" > 3)
daar we hier een string
met een int
vergelijken.if
. Het gevolg zal zijn dat enkel het eerste statement na de if
zal uitgevoerd worden indien true
. Gebruiken we de if
van daarnet maar zonder accolades dan zal het tweede statement altijd uitgevoerd worden ongeacht de if
:if
altijd met accolades.if ... else ...
.if
, stemt de tak True
overeen met de accolades vlak na de ronde haakjes en stemt else { ... }
overeen met de tak False
. Anders gezegd: als aan een bepaalde voorwaarde voldaan is, voeren we het eerste blok afgebakende code uit, anders voeren we het tweede blok afgebakende code uit.if ... else ...
:if
binnenin een grotere if
of else
. In digt geval gaat het om een if
in een else
. Je mag zo diep nesten als je maar wil. Er is geen technische limiet, maar je code zal wel onleesbaar worden als je overdrijft.else
nodig hebben met meteen daarin terug een if
, om zo verschillende gevallen af te handelen.