Skip to content
ICT Fusion Knowledgebase

Branching (keuzes)

Branching is de manier waarop een programma keuzes maakt: afhankelijk van een voorwaarde wordt de ene of de andere code uitgevoerd. \ Zonder branching voert een programma altijd exact dezelfde stappen uit.


if / else

De basis van elke keuzestructuur: als de voorwaarde waar is, voer dan dit uit — anders dat.

In JavaScript staan codeblokken tussen {}. In Python bepaalt inspringing (4 spaties) het blok.

let score = 7;

if (score >= 6) {
    console.log("Geslaagd");
} else {
    console.log("Gezakt");
}
score = 7

if score >= 6:
    print("Geslaagd")
else:
    print("Gezakt")
int score = 7;

if (score >= 6) {
  Serial.println("Geslaagd");
} else {
  Serial.println("Gezakt");
}

else if / elif

Als er meerdere mogelijke paden zijn, gebruik je een keten van voorwaarden. \ JavaScript gebruikt else if; Python gebruikt het kortere elif.

let cijfer = 7.3;

if (cijfer >= 9) {
    console.log("Uitstekend");
} else if (cijfer >= 6) {
    console.log("Voldoende");
} else {
    console.log("Onvoldoende");
}
cijfer = 7.3

if cijfer >= 9:
    print("Uitstekend")
elif cijfer >= 6:
    print("Voldoende")
else:
    print("Onvoldoende")
float cijfer = 7.3;

if (cijfer >= 9) {
  Serial.println("Uitstekend");
} else if (cijfer >= 6) {
  Serial.println("Voldoende");
} else {
  Serial.println("Onvoldoende");
}

Logische operatoren in voorwaarden

Gebruik logische operatoren om meerdere voorwaarden te combineren.

let leeftijd = 20;
let heeftTicket = true;

if (leeftijd >= 18 && heeftTicket) {
    console.log("Toegang toegestaan");
}

if (leeftijd < 18 || !heeftTicket) {
    console.log("Toegang geweigerd");
}
leeftijd = 20
heeft_ticket = True

if leeftijd >= 18 and heeft_ticket:
    print("Toegang toegestaan")

if leeftijd < 18 or not heeft_ticket:
    print("Toegang geweigerd")
int leeftijd = 20;
bool heeftTicket = true;

if (leeftijd >= 18 && heeftTicket) {
  Serial.println("Toegang toegestaan");
}

if (leeftijd < 18 || !heeftTicket) {
  Serial.println("Toegang geweigerd");
}

Meerdere vaste opties (switch / match)

Als je één waarde vergelijkt met veel vaste opties, bestaat er een overzichtelijkere constructie. \ JavaScript gebruikt switch; Python 3.10+ gebruikt match.

let richting = "w";

switch (richting) {
    case "w":
        console.log("omhoog");
        break;
    case "s":
        console.log("omlaag");
        break;
    default:
        console.log("onbekend");
}
richting = "w"

match richting:
    case "w":
        print("omhoog")
    case "s":
        print("omlaag")
    case _:
        print("onbekend")
char richting = 'w';

switch (richting) {
  case 'w':
    Serial.println("omhoog");
    break;
  case 's':
    Serial.println("omlaag");
    break;
  default:
    Serial.println("onbekend");
}

Inline keuze (ternary)

Voor eenvoudige keuzes bestaat een compacte éénregelige variant.

let kleur = (mouseX > width / 2) ? "rood" : "blauw";
kleur = "rood" if x > breedte / 2 else "blauw"
String kleur = (x > breedte / 2) ? "rood" : "blauw";

Samenvatting begrippen

Begrip Betekenis
Branching Code splitsen op basis van een voorwaarde
Conditie Logische test die true/True of false/False oplevert
if / elif / else De basisconstructie voor keuzes
switch (JS) / match (Python) Constructie voor meerdere vaste opties
Logische operator && / and, \|\| / or, ! / not
Guard clause Vroege return om diep nesten te vermijden