# If-statements

Het opstellen van condities is een eerste stap tot het schrijven van conditionele code, d.w.z. code die enkel uitgevoerd wordt (of juist niet uitgevoerd wordt) als er aan een conditie wordt voldaan.

In Javascript, net als in andere programmeertalen, wordt dit gedaan via een if-statement. Een if-statement kijkt naar de waarde van een conditie, m.a.w. true of false en reageert daarop door code wel of niet uit te voeren.

De syntax van een if-statement ziet er als volgt uit:

if (conditie) {
    // code
}

De code tussen de het blok { } wordt alleen uitgevoerd als de conditie tussen de ronde haken ( ) true is. Als ze false is, gebeurt er in dit geval niets.

Probeer de volgende code:

const budget = 25;
const prijs = 20;

if (budget >= prijs) {
    console.log("Je kan het product kopen met je budget!");
}

# Else-clausule

Met een eenvoudig if-statement kan je dus snel reageren op de positieve uitkomst van een vergelijking. Soms wil je echter ook reageren op het niet waar zijn van een vergelijking, m.a.w. wanneer de conditie false als waarde teruggeeft. Dit kan je doen door achteraan het if-statement een else-clausule toe te voegen:

if (conditie) {
    // code wanneer conditie true is
} else {
    // code wanneer conditie false is
}

Het bovenstaande voorbeeld kan dus als volgt uitgebreid worden:

const budget = 25;
const prijs = 20;

if (budget >= prijs) {
    console.log("Je kan het product kopen met je budget!");
} else {
    console.log("Je hebt geld te kort!");
}

# Else-if

Met if en else kan je steeds op het waar of niet-waar zijn van een vergelijking reageren door conditioneel code uit te voeren. In sommige gevallen is het echter niet voldoende om een zwart-witte kijk te hebben op de situatie en zijn er meer dan twee mogelijke scenario's te beschrijven. Hiervoor kan je else combineren met if.

if (conditie1) {
    // code wanneer conditie true is
} else if (conditie2) {
    // code wanneer een tweede conditie true is
} else {
    // code wanneer beide condities false zijn
}

Het is op deze manier dus mogelijke zeer selectief code uit te voeren naargelang het waar zijn van één of meerdere condities. De enkele else zal dus altijd achteraan het if-statement staan en vangt de restgevallen op.

We breiden opnieuw het voorbeeld uit:

const budget = 25;
const prijs = 20;

if (budget > prijs) {
    console.log("Je kan het product kopen met je budget!");
} else if (budget === prijs) {
    console.log("Je hebt net genoeg geld om het product te kopen!");
} else {
    console.log("Je komt geld te kort");
}

Je bent vrij om het voorbeeld aan te passen met je eigen input via prompt()!