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 Switch-Case-verklaring met voorbeeld

We gebruiken allemaal regelmatig schakelaars in ons leven. Ja, ik heb het over elektrische schakelaars die we gebruiken voor onze lampen en ventilatoren.

Zoals je op de onderstaande afbeelding kunt zien, is elke schakelaar toegewezen om te werken voor bepaalde elektrische apparatuur.

Op de foto is de eerste schakelaar bijvoorbeeld voor een ventilator, de volgende voor licht enzovoort.

We kunnen dus zien dat elke schakelaar slechts 1 item kan activeren/deactiveren.

Wat is Switch Case in Java?

Evenzo is switch in Java een type voorwaardelijke instructie die alleen de overeenkomende voorwaarde uit de gegeven invoer activeert.

Laten we eens kijken naar het voorbeeld van een programma waarbij de gebruiker invoer als een numerieke waarde geeft (slechts 1 cijfer in dit voorbeeld), en de uitvoer moet het aantal woorden zijn.

De integer-variabele iSwitch is de invoer om de schakelaar te laten werken.

De verschillende beschikbare opties (lees hoofdletters) worden dan als hoofdletter geschreven samen met een dubbele punt “:”

Dit zal dan de instructie hebben die moet worden uitgevoerd als de case en de invoer naar de switch overeenkomen.

Java Switch-voorbeeld

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

Uitvoer:

FOUR

Wat doen die 2 woorden die breken en standaard liegen daarbuiten?

  • De eerste "breekt" - zal eenvoudig uit het schakelblok breken zodra aan een voorwaarde is voldaan.
  • “Standaard” – Dit wordt uitgevoerd als geen van de voorwaarden overeenkomt met de opgegeven invoer.

In het gegeven voorbeeld zijn dit eenvoudige printstatements, maar ze kunnen ook verwijzen naar complexere situaties zoals het aanroepen van een methode, enz.

Wat als je geen pauze voorziet?

Als de onderbreking niet wordt gegeven, worden de overeenkomende voorwaarden en de standaardvoorwaarde uitgevoerd. Je logica zal in de war raken als dat gebeurt.

Ik laat het aan de gebruikers over om zonder pauze te experimenteren.

Java Switch-verklaring:

  • Als standaard programmeerlogica kan dit eenvoudig worden bereikt door gebruik te maken van if... else-voorwaarden, maar dan wordt het niet geoptimaliseerd voor goede programmeerpraktijken en ziet de code er ook niet leesbaar uit.
  • In programma's met meer gecompliceerde gevallen, zullen scenario's niet zo eenvoudig zijn en zouden verschillende methoden moeten worden aangeroepen. Switch lost dit probleem op en vermijdt verschillende geneste if...else-instructies. Ook wordt tijdens het gebruik van if...else aanbevolen om de meest verwachte voorwaarde om bovenaan te staan ​​en dan op een geneste manier door te gaan.
  • Sommige benchmarkingtests hebben aangetoond dat in Java bij een groot aantal iteraties, de omschakeling sneller is in vergelijking met if….else-statements.

Aandachtspunten

  • Er is geen limiet op het aantal case-java dat u kunt hebben.
  • Switch java kan alleen invoer als gehele getallen of tekens aannemen.
  • De nieuwste versie van Java8 introduceert ook de langverwachte ondersteuning voor java switch strings-statement.

Dus ga je gang en bedraad je eigen schakelbord!!


Java

  1. C# switch-instructie
  2. C++ switch..case Verklaring
  3. Java if... else-instructie
  4. C++ Switch Case Statement met VOORBEELD
  5. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  6. Java String charAt() Methode met Voorbeeld
  7. Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
  8. Java String endsWith() Methode met voorbeeld
  9. Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
  10. Invoegsorteeralgoritme in Java met programmavoorbeeld
  11. Selectie sorteren in Java-programma met voorbeeld