Me kõik kasutame oma elus lüliteid regulaarselt. Jah, ma räägin elektrilülititest, mida kasutame oma tulede ja ventilaatorite jaoks.
Nagu näete allolevalt pildilt, on kõik lülitid määratud töötama teatud elektriseadmete jaoks.
Näiteks on pildil esimene lüliti ventilaatori jaoks, järgmine valgus ja nii edasi.
Seega näeme, et iga lüliti saab sisse / välja lülitada ainult ühe üksuse.
Mis on Java juhtumilüliti?
Samamoodi on Java lüliti teatud tingimuslause tüüp, mis aktiveerib antud sisendist ainult sobiva tingimuse.
Vaatleme näiteks programmi, kus kasutaja annab sisendi arvväärtusena (selles näites on ainult üks number) ja väljund peaks olema sõnade arv.
Täisarvu muutuja iSwitch on lüliti töötamise sisend.
Seejärel kirjutatakse erinevad saadaolevad valikud (loe juhtumeid) kui juhtum
Seejärel täidetakse lause, kui juhtum ja lüliti sisend sobivad.
Java vahetamise näide
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;}}}
Väljund:
FOUR
Mida teevad need 2 sõna katkemist ja vaikimisi valetamist seal?
- Esimene “purunemine” - kui tingimus on täidetud, väljub lülitiplokist lihtsalt.
- „Vaikimisi” - see käivitatakse juhul, kui ükski tingimus ei vasta antud sisendile.
Antud näites on need lihtsad väljatrükid, kuid võivad viidata ka keerukamatele olukordadele, näiteks meetodi kutsumine jne.
Mis siis, kui te ei paku puhkust?
Kui pausi ei pakuta, täidab see nii sobitamise kui ka vaiketingimuse. Teie loogika läheb segamini, kui see juhtub.
Jätan kasutajatele katse tegemata katse tegemata.
Java Switchi lause:
- Tavapärase programmeerimisloogikana saab selle lihtsalt saavutada, kui kasutatakse muid tingimusi, kuid siis ei ole see optimeeritud hea programmeerimistava jaoks ega tundu ka kood loetav.
- Keerulisemate juhtumitega programmides ei ole stsenaariumid nii lihtsad ja vajaksid mitmete meetodite kutsumist. Lüliti lahendab selle probleemi ja väldib mitut pesastatud, kui… muud lauset. Samuti on soovitatav kasutada juhul, kui…. eeldatav seisund on üleval ja siis jätkub pesastatud viisil.
- Mõned võrdlusuuringud on tõestanud, et suure iteratsioonide arvu korral on Java-s vahetamine kiirem kui….
Märkimist vajavad punktid
- Juhtumite java arv, mida teil on, pole piiratud.
- Switch Java saab sisestada ainult täisarvude või märkidena.
- Java8 uusim versioon tutvustab ka Java-switchi stringide avalduse väga oodatud tuge.
Nii et nüüd jätkake ja ühendage oma elektrikilp !!