Java -switch
Java Switch-verklaringen
Gebruik de switch
instructie om een van de vele codeblokken te selecteren die moeten worden uitgevoerd.
Syntaxis
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Dit is hoe het werkt:
- De
switch
uitdrukking wordt eenmaal geëvalueerd. - De waarde van de expressie wordt vergeleken met de waarden van elk
case
. - Als er een overeenkomst is, wordt het bijbehorende codeblok uitgevoerd.
- De
break
endefault
trefwoorden zijn optioneel en worden later in dit hoofdstuk beschreven
In het onderstaande voorbeeld wordt het weekdagnummer gebruikt om de naam van de weekdag te berekenen:
Voorbeeld
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
}
// Outputs "Thursday" (day 4)
De pauze Trefwoord
Wanneer Java een break
trefwoord bereikt, breekt het uit het schakelblok.
Dit stopt de uitvoering van meer code en case-tests binnen het blok.
Wanneer een match is gevonden en de klus is geklaard, is het tijd voor een pauze. Meer testen is niet nodig.
Een pauze kan veel uitvoeringstijd besparen omdat het de uitvoering van de rest van de code in het schakelblok "negert".
Het standaard trefwoord
Het default
sleutelwoord specificeert een code die moet worden uitgevoerd als er geen case match is:
Voorbeeld
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
Merk op dat als de default
instructie wordt gebruikt als de laatste instructie in een schakelblok, deze geen pauze nodig heeft.