Codetuts Academy Les 6 Module 2a Php Fundamentals 1
Codetuts Academy Php Fundamentals 1 : Les 6 Inhoud Les 6 Statements If Else Elseif Switch
Codetuts Academy Php Fundamentals 1 : Les 6 Als eerst gaan we kijken naar de If / ElseIf / Else. Je kan dit namelijk zien als een Of / Of. Zoals je ziet krijg je eerst een if. Hier zal een conditie getest worden.
Codetuts Academy Php Fundamentals 1 : Les 6 Zoals je ziet krijg je eerst een if. Hier zal een conditie getest worden. Als conditie1 waar is, zal de code tussen de curley brackets {} uitgevoerd worden. De rest van de code (de elseif en else) worden niet meer uitgevoerd
Codetuts Academy Php Fundamentals 1 : Les 6 Als conditie1 onwaar is, zal de code tussen de curley brackets {} niet uitgevoerd worden. Hij zal dan verder gaan als de if word afgesloten met de curley bracket op regel 5. Hij zal verder gaan met de volgende, en dat is de elseif. Hier zal conditie 2 getest worden. Is deze waar zal de code tussen de curley brackets uitgevoerd worden. Je kan meerdere elseif’s achter elkaar zetten, waardoor hij meerdere condities nog kan testen
Codetuts Academy Php Fundamentals 1 : Les 6 Als conditie1 en conditie2 allebei niet waar zijn, is dit afgesloten op regel 8 met de curley bracket. Hierna staat de else. De else zal uitgevoerd worden als de rest van de condities niet waar zijn. Je kan dus dit gehele stuk code zien als: Als (conditie), Als(conditie), en anders….
Codetuts Academy Php Fundamentals 1 : Les 6 Nu een voorbeeld waarbij er werkelijk condities in staan. Je zal herkennen dat we nu de variabelen en operatoren gaan gebruiken. Bij een if en elseif moet er altijd een resultaat eruit komen als boolean. Dus, False of True. Met vergelijkingen kan je dit heel makkelijk bereiken.
Codetuts Academy Php Fundamentals 1 : Les 6 Als we de if bekijken zie je de vergelijking: $a == $b. Met de waarde ingevuld zou er dus staan: 5 is gelijk aan 3 Hier komt dus False uit. De print op regel 17 zal dus niet uitgevoerd worden.
Codetuts Academy Php Fundamentals 1 : Les 6 Als we de elseif bekijken zie je de vergelijking: $c == $a + $c. Met de waarde ingevuld zou er dus staan: 8 is gelijk aan 3+8 Hier komt dus False uit. De print op regel 19 zal dus ook niet uitgevoerd worden.
Codetuts Academy Php Fundamentals 1 : Les 6 Omdat de if en elseif allebei niet uitgevoerd worden, komen we uit bij de else. De else heeft geen voorwaarde. Dit betekent, dat als je bij de else uitkomt deze ook uitgevoerd wordt. De print op regel 21 zal je dus op het scherm zien.
Codetuts Academy Php Fundamentals 1 : Les 6 Nog een ander voorbeeld, die weer iets uitgebreider is. We gaan namelijk nu ook nog logische operatoren gebruiken. We gaan weer stap voor stap bekijken wat het resultaat zal zijn
Codetuts Academy Php Fundamentals 1 : Les 6 Als eerst de if bekijken: $a + $b > $c Dit betekent: > 8 Dit klopt niet, want is gelijk aan 8. Hier komt dus een False uit
Codetuts Academy Php Fundamentals 1 : Les 6 Nu gaan we de eerste elseif bekijken : !($a + $b < $c AND $c % $b == $a) Dit betekent dus: !( < 8 AND 8 % 3 == 5) De eerste vergelijking: < 8. Dit klopt niet want is gelijk aan 8. Komt dus False uit. De tweede vergelijking: 8 % 3 == 5. Restwaarde van 8 % 3 is 2. Dus 2 == 5 is dus False. Beide vergelijkingen zijn dus false. False AND false komt ook false uit. Nu staat er een ! Voor de gehele vergelijking, en dat betekent dat de false uiteindelijk true zal worden. Op het scherm zal dus b worden uitgeprint.De rest wordt niet meer uitgevoerd
Codetuts Academy Php Fundamentals 1 : Les 6 Ook al zal b uitgeprint worden, gaan we toch nog heel even kijken naar de XOR. De voorwaarde is: $a != $b XOR $b == $c Dit betekent: 5 != 3 XOR 3 == 8. Dus True XOR False, en hier komt dus true uit. Helaas zal toch de code niet uitgevoerd worden omdat de else hiervoor al uitgevoerd word
Codetuts Academy Php Fundamentals 1 : Les 6 Nu gaan we is kijken naar de switch. Deze lijkt erg op de if / elseif / else. Binnen de switch staat altijd de 1 e waarde van de vergelijking. De 2 e waarde van de vergelijk staat bij de case. De vergelijking is altijd: is gelijk aan
Codetuts Academy Php Fundamentals 1 : Les 6 We gebruiken weer even hetzelfde voorbeeld als met de if / elseif / else. Case 1: $c == $a - $b is dus, 8 == Hier komt dus False uit. Case 2: $c == $a + $b is dus, 8 == Hier komt True uit. Dit zal uitgeprint worden. Dit betekent dat case 3 en default niet meer worden uitgevoerd.