Cursusinhoud
Java Uitgebreid
Java Uitgebreid
Verbeterde Switch-instructie
Hoe een Switch Statement Optimaliseren?
Net zoals de if
-statement de ternaire operator heeft, beschikt de switch
-statement over een uitgebreide versie, genaamd de enhanced switch.
Laten we direct naar de syntax kijken:
Main.java
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
De enhanced switch-statement gebruikt een vereenvoudigde syntax met ->
in plaats van case
en break
. Hiermee kun je beknopte codeblokken voor elk geval direct schrijven, zonder expliciete break
-statements.
Laten we een voorbeeld bekijken van het gebruik van een switch-statement. Eerst bekijken we een reguliere switch-statement:
Main.java
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }
Laten we het nu vervangen door de verbeterde versie om het verschil te zien:
Main.java
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }
Zoals je kunt zien, is de syntaxis veranderd en is de code korter geworden. Daarnaast hoeven we het sleutelwoord break
niet meer expliciet te schrijven; de compiler begrijpt nu dat hij moet stoppen met het uitvoeren van de switch
-instructie nadat een van de gevallen overeenkomt.
Op deze manier kunnen we onze switch
-instructie vereenvoudigen en professionele code schrijven.
1. Wat is de case-syntaxis van de verbeterde Switch
-instructie?
2. Moeten we het sleutelwoord break;
gebruiken bij de verbeterde switch?
Bedankt voor je feedback!