Condities

Wat leer ik?

  • code enkel uit te voeren wanneer een voorwaarde is voldaan
  • verschillende voorwaarden met elkaar combineren

Sommige handelingen in het dagelijks leven voer je enkel uit als aan een bepaalde voorwaarde is voldaan. Denk bijvoorbeeld aan het klaarmaken van rijst. Pas als het water kookt voeg je de rijstkorrels toe. Tot op het moment dat het water kookt doe je dus niets. Of wanneer je voor verkeerslichten staat te wachten. Je rijdt pas door wanneer het licht op groen staat. Zo lang het licht rood is, blijf je wachten.

Als we dit op een computer achtige manier neerschrijven dan krijgen we:

  • als water kookt, voeg rijst toe
  • als licht groen, rij verder

Een ander woord voor voorwaarde is een conditie. Deze term wordt doorgaans bij het programmeren gebruikt. Bij het schrijven van een programma kom je dezelfde situaties als hierboven tegen. Je wil bijvoorbeeld pas dat er een punt bij de score wordt bijgeteld als de snelheid boven de 100 komt. In dat geval moet je de computer kunnen vertellen wat de conditie is waaraan moet worden voldaan om actie te ondernemen, en wat deze actie dan is.

Wanneer je dit vertaald naar het Engels, heb je al bijna je code klaar. Als snelheid hoger dan 100, dan... wordt : If speed greater than 100, then.... Sommige woorden begrijpt de computer natuurlijk niet, daarom zullen we aan de hand van leestekens (syntax) moeten duidelijk maken wat we precies bedoelen.

Zoals je in de figuur hieronder ziet, blijft het woordje if gewoon staan. De conditie : snelheid moet groter zijn dan 100, wordt tussen ( en ) haken geplaatst.

Verder begrijpt de computer "groter dan" niet, maar dat kunnen we in wiskundige termen makkelijk als ">" uitdrukken. Het laatste onderdeel van onze conditie is de code die we willen gaan uitvoeren als de snelheid daadwerkelijk boven 100 uitkomt. Om aan te geven waar deze code begint en eindigt, plaatsen we ze in een codeblok. We weten ondertussen dat codeblokken beginnen en eindigen met een { en }.

Naast groter dan (>), zijn er ook nog volgende opties:

  • kleiner dan <
  • groter dan of gelijk aan >=
  • kleiner dan of gelijk aan <=
  • gelijk aan ==

logical operators

Soms wil je een stuk code pas uitvoeren als er aan meerdere condities voldaan wordt. Zo ga je waarschijnlijk niet naar de dokter wanneer je enkel spierpijn hebt. Maar als je spierpijn hebt én je maakt koorts, dan is het wél verstandig om even naar de dokter te gaan. In pseudo-code zouden we dan schrijven: als koorts én spierpijn, dan...

We kunnen dit met onze huidige kennis bijna oplossen. Enkel het woordje én kunnen we nog niet in code uitschrijven. En, en of worden "logical operators" genoemd en we schrijven ze zo:

  • en wordt &&
  • of wordt ||

Wanneer we dus ons vorige voorbeeld in code uitschrijven wordt het if(koorts && spierpijn){...}

Wanneer je wil dat de éne OF de andere conditie voldaan moet zijn, vooraleer je de code uitvoert, dan schrijf je:if(koorts || spierpijn){}

Je kan oneindig veel condities met && en || combineren.

Controle vragen

Wanneer wordt volgende code uitgevoerd: if(x >= 100){ ... }(meest correcte antwoord)





Wanneer wordt volgende code uitgevoerd: if(x > 100 && y < 10){ ... }(meest correcte antwoord)





results matching ""

    No results matching ""