Als het zo zit
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gooit het na een reeks over Pascal over een andere boeg en gaat aan de slag met C.
De vorige keer zagen we de ?-Operator. Ik hou ervan, maar het is niet de meest voor de hand liggende manier van keuzes maken. Een vrij menselijke manier van beslissen zit ook in C: als iets waar is doe je dit, anders doe je dat.
In C gebruik je daarvoor de constructie if-else. Dat ziet er zo uit:
#include <stdio.h>
int main() {
int leeftijd = 18;
if ( leeftijd >= 18) {
printf(“Volwassen\n”);
} else {
printf(“Niet volwassen\n”);
}
return 0;
}
Bij if(x) wordt het statement daarna altijd uitgevoerd als x ongelijk aan nul is. Dat kan dus met een expressie die een boolean oplevert zoals "leeftijd >= 18" maar even zo makkelijk met een waarde als "leeftijd". Probeer het maar.
Een ander detail, waar je overigens niet vaak gebruik van gemaakt ziet worden: na de if, en als je de optionele else gebruikt ook na de else, komt altijd maar één statement. Wil je meer, en dat is vaak zo, dan moet je alles tussen { en } zetten, om zo een compound statement te maken. C behandelt alles tussen accolades als één statement. Maar in de praktijk zal je zien dat programmeurs ook bij één statement vaak accolades zetten, puur voor de leesbaarheid.
C doet niet aan overbodige tekst, dus een then die je wellicht verwacht, bestaat niet. De else is optioneel, maar heeft wel een duidelijke betekenis. Ga maar na wat er in bovenstaand programmaatje gebeurt als je de else weg zou laten.
Gerelateerd
Zo zeker als 1 en 1 twee is
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gooit het na een reeks over Pascal over een andere boeg en gaat aan de slag met C.
Wat een goede vraag!
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gooit het na een reeks over Pascal over een andere boeg en gaat aan de slag met C.
Undefined human behavior
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gooit het na een reeks over Pascal over een andere boeg en gaat aan de slag met C.
Goed onthouden graag
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gooit het na een reeks over Pascal over een andere boeg en gaat aan de slag met C.
Hoe werken computers echt?
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gooit het na een reeks over Pascal over een andere boeg en gaat aan de slag met C.
