Vaihda lausunto sisään Java

Vaihda lausunnot sisään Java

Me kaikki käytämme kytkimiä säännöllisesti elämässämme. Kyllä, puhun sähkökytkimistä, joita käytämme valoissamme ja tuulettimissamme. Kuten alla olevasta kuvasta näet, jokainen kytkin on määritetty toimimaan tietyille sähkölaitteille. Esimerkiksi kuvassa ensimmäinen kytkin on tuulettimelle, seuraava valolle ja niin edelleen. Näin ollen voimme nähdä, että jokainen kytkin voi aktivoida/deaktivoida vain yhden kohteen.

Java Vaihtokotelon opetusohjelma

Missä Switch Case on Java?

Vaihda samalla tavalla sisään Java on eräänlainen ehdollinen lauseke, joka aktivoi vain täsmäytysehdon annetusta syötteestä. Tarkastellaan esimerkkiä ohjelmasta, jossa käyttäjä antaa syötteen numeerisena arvona (tässä esimerkissä vain 1 numero), ja tulosteen tulee olla sanojen lukumäärä. The kokonaislukumuuttuja iSwitch on tulo, jolla kytkin toimii.

Eri käytettävissä olevat vaihtoehdot (luetapaukset) kirjoitetaan sitten tapauksiksi sekä kaksoispiste ":"

Tämän jälkeen lauseke suoritetaan, jos tapaus ja kytkimen syöte täsmäävät.

Java Esimerkki kytkinkotelosta

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

Odotettu tuotos:

FOUR

Mitä ne 2 sanaa break ja default makaavat nyt tekevät?

  • Ensimmäinen "tauko" - yksinkertaisesti puhkeaa kytkinlohkosta, kun ehto täyttyy.
  • "Oletus" – Tämä suoritetaan, jos mikään ehdoista ei vastaa annettua syötettä.

Annetussa esimerkissä nämä ovat yksinkertaisia ​​print-lauseita, mutta ne voivat viitata myös monimutkaisempiin tilanteisiin, kuten metodin kutsumiseen jne.

Entä jos et tarjoa taukoa?

Jos taukoa ei tarjota, se suorittaa täsmäytysehdot sekä oletusehdon. Logiikkasi menee sekaisin, jos näin tapahtuu. Jätän käyttäjien tehtäväksi kokeilla ilman taukoa.

Java Vaihda lausunto

  • Normaalina ohjelmointilogiikkana se voidaan yksinkertaisesti saavuttaa käyttämällä if…else-ehtoja, mutta silloin sitä ei optimoida hyvään ohjelmointikäytäntöön eikä koodi näytä luettavalta.
  • Monimutkaisempia tapauksia koskevissa ohjelmissa skenaariot eivät ole niin yksinkertaisia ​​ja vaatisivat useiden menetelmien kutsumista. Switch ratkaisee tämän ongelman ja välttää useita sisäkkäisiä if…else-lauseita. Jos käytät if….elsea, on myös suositeltavaa käyttää eniten odotettua ehtoa ollaksesi päällä ja jatkaa sitten sisäkkäisellä tavalla.
  • Jotkut benchmarking-testit ovat osoittaneet, että javassa, kun iteraatioita on paljon, vaihto on nopeampi verrattuna if….else-lauseisiin.

Huomautukset

  • Java-tapausten määrää ei ole rajoitettu.
  • Switch java voi ottaa syötteen vain kokonaislukuina tai merkkeinä.
  • Uusin versio Java8 esittelee myös paljon odotetun tuen java-kytkinmerkkijonolausekkeelle.

Joten mene eteenpäin ja johda oma kytkintaulusi!!