Java-schakelaarverklaring
Java switch-instructie
In deze zelfstudie leert u de switch-instructie in Java te gebruiken om de uitvoering van uw programma te regelen met behulp van voorbeelden.
De switch
statement stelt ons in staat om een codeblok uit te voeren tussen vele alternatieven.
De syntaxis van de switch
verklaring in Java is:
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
...
default:
// default statements
}
Hoe werkt de switch-case-statement?
De uitdrukking wordt één keer geëvalueerd en vergeleken met de waarden van elk geval.
- Als uitdrukking komt overeen met waarde1 , de code van
case value1
worden uitgevoerd. Evenzo is de code vancase value2
wordt uitgevoerd als expressie komt overeen met waarde2 . - Als er geen overeenkomst is, de code van het standaardgeval wordt uitgevoerd.
Opmerking :De werking van de switch-case-instructie is vergelijkbaar met de Java if...else...if ladder. De syntaxis van de switch
verklaring is schoner en veel gemakkelijker te lezen en te schrijven.
Voorbeeld:Java-switch-instructie
// Java Program to check the size
// using the switch...case statement
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// switch statement to check size
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// match the value of week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Size: " + size);
}
}
Uitvoer :
Size: Large
In het bovenstaande voorbeeld hebben we de instructie switch gebruikt om de grootte te vinden. Hier hebben we een variabele getal . De variabele wordt vergeleken met de waarde van elke case-statement.
Aangezien de waarde overeenkomt met 44 , de code van case 44
wordt uitgevoerd.
size = "Large";
break;
Hier, de maat variabele is toegewezen met de waarde Large
.
Aanbevolen lectuur :Maak een eenvoudige rekenmachine met behulp van de Java-schakelinstructie
Stroomdiagram van switchverklaring
break-instructie in Java switch...case
Merk op dat we break
. hebben gebruikt in elk geval blokkeren.
...
case 29:
size = "Small";
break;
...
De break
statement wordt gebruikt om de switch-case . te beëindigen uitspraak. Als break
niet wordt gebruikt, worden alle gevallen na het overeenkomende geval ook uitgevoerd. Bijvoorbeeld,
class Main {
public static void main(String[] args) {
int expression = 2;
// switch statement to check size
switch (expression) {
case 1:
System.out.println("Case 1");
// matching case
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
Uitvoer
Case 2 Case 3 Default case
In het bovenstaande voorbeeld, expressie komt overeen met case 2
. Hier hebben we de break-instructie niet na elk geval gebruikt.
Vandaar dat alle gevallen na case 2
worden ook uitgevoerd.
Dit is de reden waarom de break
statement is nodig om de switch-case . te beëindigen verklaring na de overeenkomende zaak. Ga voor meer informatie naar Java break Statement.
standaard case in Java switch-case
De switch-instructie bevat ook een optionele standaardcase . Het wordt uitgevoerd wanneer de expressie niet overeenkomt met een van de gevallen. Bijvoorbeeld,
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// default case
default:
System.out.println("Unknown Size");
}
}
}
Uitvoer
Unknown Size
In het bovenstaande voorbeeld hebben we een switch-case . gemaakt uitspraak. Hier de waarde van expressie komt niet overeen met een van de gevallen.
Vandaar dat de code in het standaardgeval wordt uitgevoerd.
default:
System.out.println("Unknown Size);
Opmerking :De Java switch-instructie werkt alleen met:
- Primitieve gegevenstypen:byte, short, char en int
- Opgesomde typen
- Stringklasse
- Omslagklassen:karakter, byte, kort en geheel getal.
Java