Alweer geen Excel

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.

Arnout van Kempen is naast computernerd ook directeur compliance & risk bij aaff. Hij schrijft op persoonlijke titel.

Gerelateerd

reacties

Reageer op dit artikel

Spelregels debat

    Aanmelden nieuwsbrief

    Ontvang elke werkdag (maandag t/m vrijdag) de laatste nieuwsberichten, opinies en artikelen in uw mailbox.

    Bent u NBA-lid? Dan kunt u zich ook aanmelden via uw ledenprofiel op MijnNBA.nl.