Skift erklæring ind Java

Skift udsagn ind Java

Vi bruger alle kontakter regelmæssigt i vores liv. Ja, jeg taler om elektriske kontakter, vi bruger til vores lys og blæsere. Som du kan se på billedet nedenfor, er hver kontakt tildelt til at fungere for særligt elektrisk udstyr. For eksempel på billedet er den første kontakt til en ventilator, den næste til lys og så videre. Således kan vi se, at hver kontakt kun kan aktivere/deaktivere 1 element.

Java Selvstudium til Switch Case

Hvad er Switch Case i Java?

Tilsvarende, skift ind Java er en type betinget sætning, der kun aktiverer den matchende betingelse ud af det givne input. Lad os betragte eksemplet med et program, hvor brugeren giver input som en numerisk værdi (kun 1 ciffer i dette eksempel), og outputtet skal være antallet af ord. De heltalsvariabel iSwitch, er input til kontakten til at virke.

De forskellige tilgængelige muligheder (læs cases) skrives så som case sammen med et kolon ":"

Dette vil så have den sætning, der skal udføres, hvis sagen og input til switchen matcher.

Java Eksempel på skiftebeholder

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;
 }
}
}

Forventet output:

FOUR

Hvad gør de 2 ord, pause og standard, der ligger derude?

  • Den første "brud" - vil simpelthen bryde ud fra kontaktblokken, når en betingelse er opfyldt.
  • "Standard" - Dette vil blive udført, hvis ingen af ​​betingelserne matcher det givne input.

I det givne eksempel er disse simple printudsagn, men de kan også henvise til mere komplekse situationer som at kalde en metode osv.

Hvad hvis du ikke giver en pause?

Hvis pausen ikke er angivet, vil den udføre de matchende betingelser såvel som standardbetingelsen. Din logik vil gå galt, hvis det sker. Jeg vil overlade det til brugerne at eksperimentere uden at bruge en pause.

Java Skift erklæring

  • Som en standard programmeringslogik kan det simpelthen opnås ved at bruge if…else betingelser, men så vil det ikke være optimeret til god programmeringspraksis, og koden ser heller ikke læsbar ud.
  • I programmer, der involverer mere komplicerede sager, vil scenarier ikke være så enkle og vil kræve at kalde flere metoder. Switch løser dette problem og undgår flere indlejrede if…else-sætninger. Også, mens du bruger if….else, anbefales det at bruge den højest forventede tilstand for at være på toppen og derefter gå videre på en indlejret måde.
  • Nogle benchmarking-tests har bevist, at i java-tilfælde med et højt antal iterationer, er skiftet hurtigere sammenlignet med if….else-udsagn.

Peger på note

  • Der er ingen begrænsning på antallet af case java du kan have.
  • Switch java kan kun modtage input som heltal eller tegn.
  • Den seneste version af Java8 introducerer også den længe ventede support til java switch strings statement.

Så gå nu videre og koble dit eget omstillingsbord!!

Opsummer dette indlæg med: