Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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 van case 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

  1. C# switch-instructie
  2. C++ switch..case Verklaring
  3. C schakelaar Verklaring:
  4. Java-operators
  5. Java-opmerkingen
  6. Java voor elke lus
  7. Java-strings
  8. Java-interface
  9. Java proberen-met-bronnen
  10. Java-annotaties
  11. C++ Switch Case Statement met VOORBEELD