Java Switch-statement beheersen: syntax, gebruik en best practices
Java switch-statement
Ontdek hoe de Java switch-statement de programmaflow stuurt met duidelijke voorbeelden en best practices.
De switch-statement stelt je in staat om een enkel blok code uit te voeren uit meerdere alternatieven, gebaseerd op de waarde van een expressie.
De syntax van de switch-statement in Java is:
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
default:
// default statements
}
Hoe werkt de switch-case statement?
De expression wordt één keer geëvalueerd en vergeleken met de waarden van elk case.
- Als expression overeenkomt met value1, draait de code binnen
case value1. Op dezelfde manier, als het overeenkomt met value2, voert het corresponderende blok uit. - Als geen match wordt gevonden, draait het default-blok.
Let opswitch een schonere, meer leesbare syntax.
Voorbeeld: Java switch-statement
// Java-programma om de maat te controleren
// met behulp van de switch...case-statement
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// switch-statement om maat te controleren
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// match de waarde van week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Onbekend";
break;
}
System.out.println("Maat: " + size);
}
}
Output:
Maat: Large
In het bovenstaande voorbeeld wordt de variabele number vergeleken met elk case. Wanneer number gelijk is aan 44, draait het blok voor case 44, wat Large toewijst aan size.
Hier ontvangt de size-variabele de waarde Large en print het programma Maat: Large.
Aanbevolen lezing: Maak een eenvoudige calculator met de Java switch-statement
Flowchart van switch-statement

Break-statement in Java switch…case
Elk case-blok eindigt typisch met een break om ongewilde fall-through te voorkomen.
...
case 29:
size = "Small";
break;
...
Zonder break gaat de uitvoering door naar volgende cases, zelfs na een match. Bijvoorbeeld:
class Main {
public static void main(String[] args) {
int expression = 2;
// switch-statement om maat te controleren
switch (expression) {
case 1:
System.out.println("Case 1");
// matchende case
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
Output
Case 2 Case 3 Default case
Omdat break ontbrak, werd na het matchen van case 2 ook case 3 en het default-blok uitgevoerd. Het toevoegen van break na elk case garandeert dat alleen het matchende blok draait.
Lees meer: Java break-statement.
Default-case in Java switch-case
De default-clausule is optioneel en draait wanneer geen van de case-waarden matcht. Bijvoorbeeld:
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Kleine maat");
break;
case 3:
System.out.println("Grote maat");
break;
// default case
default:
System.out.println("Onbekende maat");
}
}
}
Output
Onbekende maat
Omdat expression (9) geen case matchte, voerde het default-blok uit, met Onbekende maat als resultaat.
Let op: De Java switch-statement ondersteunt de volgende typen:
- Primitieve datatypes: byte, short, char en int
- Enumerated types (enums)
- String-klasse
- Wrapper-klassen: Character, Byte, Short en Integer
Java
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C++ switch-case statement: syntaxis, workflow en praktische voorbeelden
- De C Switch Statement Beheersen: Syntaxis, Flow en Praktisch Voorbeeld
- C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java Strings beheersen: aanmaken, methodes en best practices
- Java interfaces meesteren: concepten, implementatie en best practices
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden