Me kaikki käytämme kytkimiä säännöllisesti elämässämme. Kyllä, puhun sähkökytkimistä, joita käytämme valaisimiin ja puhaltimiin.
Kuten alla olevasta kuvasta näet, kukin kytkin on määritetty toimimaan tietyille sähkölaitteille.
Esimerkiksi kuvassa ensimmäinen kytkin on puhallinta varten, seuraava valoa ja niin edelleen.
Siten voimme nähdä, että jokainen kytkin voi aktivoida / deaktivoida vain yhden kohteen.
Mikä on Switch-tapa Java-ohjelmassa?
Samoin Java-kytkin on eräänlainen ehdollinen käsky, joka aktivoi vain vastaavan ehdon annetusta syötteestä.
Tarkastellaan esimerkkiä ohjelmasta, jossa käyttäjä antaa syötteen numeerisena arvona (vain yksi numero tässä esimerkissä), ja lähdön tulisi olla sanamäärä.
Kokonaislukumuuttuja iSwitch on kytkimen toimimaan tulo.
Erilaiset käytettävissä olevat vaihtoehdot (lukutapaukset) kirjoitetaan sitten tapaukseksi
Tällöin lauseke suoritetaan, jos kytkin ja tapaus vastaavat toisiaan.
Java-kytkinesimerkki
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;}}}
Tuotos:
FOUR
Mitä nämä kaksi sanaa rikkovat ja oletuksena makaavat siellä?
- Ensimmäinen “tauko” - vain irtoaa kytkinlohkosta, kun ehto täyttyy.
- "Default" - Tämä suoritetaan, jos mikään ehdoista ei vastaa annettua syötettä.
Annetussa esimerkissä nämä ovat yksinkertaisia tulosteita, mutta ne voivat viitata myös monimutkaisempiin tilanteisiin, kuten menetelmän kutsumiseen jne.
Entä jos et anna taukoa?
Jos taukoa ei anneta, se suorittaa sovitusehdot ja oletusarvon. Logiikkasi menee hajanaiseen, jos niin tapahtuu.
Jätän käyttäjien kokeilla ilman taukoa.
Java Switch -käsky:
- Tavallisena ohjelmointilogiikkana se voidaan yksinkertaisesti saavuttaa käyttämällä jos… muita ehtoja, mutta silloin sitä ei optimoida hyvään ohjelmointikäytäntöön eikä koodi näytä luettavalta.
- Ohjelmissa, joissa on monimutkaisempia tapauksia, skenaariot eivät ole niin yksinkertaisia ja vaativat useiden menetelmien kutsumista.Switch ratkaisee tämän ongelman ja välttää useita sisäkkäisiä if… else -lausekkeita.Jos käytät, jos ... odotettavissa olevan kunnon olevan ylhäällä ja sitten eteenpäin sisäkkäin.
- Jotkut vertailutestit ovat osoittaneet, että Java-sovelluksissa, joissa on suuri määrä iteraatioita, vaihto on nopeampi verrattuna muihin… lauseisiin.
Huomattavat kohdat
- Mahdollisten java-tapausten lukumäärää ei ole rajoitettu.
- Vaihda java voi ottaa syötteen vain kokonaislukuina tai merkeinä.
- Java8: n uusin versio esittelee myös kauan odotetun tuen Java-kytkinmerkkijonoille.
Joten mene eteenpäin ja johda oma kytkinpaneeli !!