Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Else If-Ketens in Java | Operatoren en Conditionals
Introductie tot Java

Else If-Ketens in Java

Veeg om het menu te tonen

Tot nu toe werken if-else statements prima wanneer er slechts twee uitkomsten nodig zijn. Maar in echte systemen zijn beslissingen meestal gedetailleerder dan dat.

Een koffiezaak kan bijvoorbeeld verschillende beloningsniveaus hebben, afhankelijk van hoeveel items iemand bestelt:

  • kleine bestellingen krijgen niets extra;
  • middelgrote bestellingen krijgen een kleine bonus;
  • grote bestellingen krijgen een grotere beloning;
  • zeer grote bestellingen kunnen een speciale aanbieding ontgrendelen.

Hier komen else if-ketens van pas — hiermee kunnen we meerdere voorwaarden achter elkaar controleren. Het programma gaat van boven naar beneden, en zodra het een voorwaarde vindt die true is, voert het dat blok uit en negeert het de rest.

Structuur

if (condition1) {
    // runs if condition1 is true
} else if (condition2) {
    // runs if condition2 is true
} else {
    // runs if none are true
}

Slechts één blok wordt ooit uitgevoerd — de eerste voorwaarde die overeenkomt, wint.

Voorbeeld

Main.java

Main.java

123456789101112131415161718
package com.example; public class Main { public static void main(String[] args) { int deliveryDistance = 7; if (deliveryDistance > 20) { System.out.println("Delivery fee: 10€"); } else if (deliveryDistance > 10) { System.out.println("Delivery fee: 5€"); } else if (deliveryDistance > 5) { System.out.println("Delivery fee: 2€"); } else { System.out.println("Free delivery"); } } }

Je controleert deliveryDistance tegen elke voorwaarde van boven naar beneden. Omdat 7 niet groter is dan 20 of 10, maar wel groter dan 5, komt het derde blok overeen en wordt "Delivery fee: 2€" afgedrukt. De else onderaan wordt alleen uitgevoerd als geen van de voorwaarden wordt voldaan.

Een heel belangrijk punt om te begrijpen is dat de volgorde belangrijk is. Omdat Java stopt bij de eerste true-voorwaarde, moet je je controles structureren van het meest strikt naar het meest algemeen — anders kan een bredere voorwaarde per ongeluk waarden opvangen die bedoeld zijn voor een specifiekere regel.

Zie else if-ketens als een beslissingsladder — het programma daalt stap voor stap af totdat het de juiste match vindt.

question mark

Wat wordt er afgedrukt?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 5
some-alt