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

Switch-instructies in Java

Veeg om het menu te tonen

Tot nu toe zijn if, else en else if de belangrijkste hulpmiddelen geweest voor het afhandelen van verschillende situaties. Dat werkt uitstekend voor het controleren van voorwaarden, bereiken of vergelijkingen.

Maar soms vergelijken we helemaal geen bereiken — we willen slechts één variabele vergelijken met meerdere exacte waarden. Bijvoorbeeld:

  • een klant kiest een betaalmethode;
  • een koffieorder heeft een specifiek afhaalmoment;
  • een loyaliteitslid selecteert een beloningsniveau.

Daarom zijn switch-statements handig — ze vergelijken één waarde met meerdere exacte overeenkomsten op een overzichtelijke en georganiseerde manier.

Structuur

switch (variable) {
    case "value1" -> {
        // code
    }

    case "value2" -> {
        // code
    }

    default -> {
        // fallback code
    }
}

Java controleert elke case één voor één totdat er een overeenkomst wordt gevonden.

Voorbeeld

Main.java

Main.java

1234567891011121314151617181920212223242526
package com.example; public class Main { public static void main(String[] args) { String pickupType = "delivery"; switch (pickupType) { case "pickup": System.out.println("Your coffee will be ready at the counter"); break; case "delivery": System.out.println("Your coffee is on the way"); break; case "dine-in": System.out.println("Enjoy your coffee inside the cafe"); break; default: System.out.println("Unknown order type"); break; } } }

Java controleert pickupType geval voor geval — "pickup" komt niet overeen, "delivery" wel, dus wordt "Your coffee is on the way" afgedrukt en de break stopt direct de switch. Het default-blok onderaan werkt als een laatste else — het wordt alleen uitgevoerd als geen van de gevallen overeenkomt.

Java 14+ — Nieuwe Switch-syntaxis

In Java 14 en later is een nieuwere syntaxis geïntroduceerd met de -> pijl:

switch (pickupType) {
    case "pickup" -> System.out.println("Your coffee will be ready at the counter");
    case "delivery" -> System.out.println("Your coffee is on the way");
    case "dine-in" -> System.out.println("Enjoy your coffee inside the cafe");
    default -> System.out.println("Unknown order type");
}

Wat is er veranderd:

  • geen break meer nodig;
  • gebruikt -> in plaats van :;
  • elk geval is automatisch geïsoleerd — geen risico op doorschieten;
  • overzichtelijker en makkelijker te lezen.

Beide versies werken hetzelfde — de nieuwe syntaxis is gewoon moderner en veiliger.

Een goede regel om te onthouden:

  • Gebruik if / else if voor vergelijkingen en bereiken;
  • Gebruik switch bij het controleren van één waarde tegenover meerdere exacte opties;
question mark

Wat is het doel van de break-instructie binnen een switch?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

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

Switch-instructies in Java

Tot nu toe zijn if, else en else if de belangrijkste hulpmiddelen geweest voor het afhandelen van verschillende situaties. Dat werkt uitstekend voor het controleren van voorwaarden, bereiken of vergelijkingen.

Maar soms vergelijken we helemaal geen bereiken — we willen slechts één variabele vergelijken met meerdere exacte waarden. Bijvoorbeeld:

  • een klant kiest een betaalmethode;
  • een koffieorder heeft een specifiek afhaalmoment;
  • een loyaliteitslid selecteert een beloningsniveau.

Daarom zijn switch-statements handig — ze vergelijken één waarde met meerdere exacte overeenkomsten op een overzichtelijke en georganiseerde manier.

Structuur

switch (variable) {
    case "value1" -> {
        // code
    }

    case "value2" -> {
        // code
    }

    default -> {
        // fallback code
    }
}

Java controleert elke case één voor één totdat er een overeenkomst wordt gevonden.

Voorbeeld

Main.java

Main.java

1234567891011121314151617181920212223242526
package com.example; public class Main { public static void main(String[] args) { String pickupType = "delivery"; switch (pickupType) { case "pickup": System.out.println("Your coffee will be ready at the counter"); break; case "delivery": System.out.println("Your coffee is on the way"); break; case "dine-in": System.out.println("Enjoy your coffee inside the cafe"); break; default: System.out.println("Unknown order type"); break; } } }

Java controleert pickupType geval voor geval — "pickup" komt niet overeen, "delivery" wel, dus wordt "Your coffee is on the way" afgedrukt en de break stopt direct de switch. Het default-blok onderaan werkt als een laatste else — het wordt alleen uitgevoerd als geen van de gevallen overeenkomt.

Java 14+ — Nieuwe Switch-syntaxis

In Java 14 en later is een nieuwere syntaxis geïntroduceerd met de -> pijl:

switch (pickupType) {
    case "pickup" -> System.out.println("Your coffee will be ready at the counter");
    case "delivery" -> System.out.println("Your coffee is on the way");
    case "dine-in" -> System.out.println("Enjoy your coffee inside the cafe");
    default -> System.out.println("Unknown order type");
}

Wat is er veranderd:

  • geen break meer nodig;
  • gebruikt -> in plaats van :;
  • elk geval is automatisch geïsoleerd — geen risico op doorschieten;
  • overzichtelijker en makkelijker te lezen.

Beide versies werken hetzelfde — de nieuwe syntaxis is gewoon moderner en veiliger.

Een goede regel om te onthouden:

  • Gebruik if / else if voor vergelijkingen en bereiken;
  • Gebruik switch bij het controleren van één waarde tegenover meerdere exacte opties;
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 6
some-alt