Lülitage väljavõte sisse Java
Lülitage väljavõtted sisse Java
Me kõik kasutame oma elus regulaarselt lüliteid. Jah, ma räägin elektrilülititest, mida kasutame oma tulede ja ventilaatorite jaoks. Nagu näete allolevalt pildilt, on iga lüliti määratud töötama teatud elektriseadmete jaoks. Näiteks pildil on esimene lüliti ventilaatori jaoks, järgmine valguse jaoks ja nii edasi. Seega näeme, et iga lüliti saab aktiveerida/desaktiveerida ainult 1 üksuse.
Milles on Switch Case Java?
Samamoodi lülitage sisse Java on tingimuslause tüüp, mis aktiveerib antud sisendist ainult sobitustingimuse. Vaatleme programmi näidet, kus kasutaja annab sisendi numbrilise väärtusena (antud näites ainult 1 number) ja väljundiks peaks olema sõnade arv. The täisarv muutuja iSwitch on sisend lüliti töötamiseks.
Erinevad saadaolevad valikud (loe juhtumeid) kirjutatakse seejärel juhtumina koos kooloniga ":"
Seejärel käivitatakse avaldus, kui juhtum ja lüliti sisend kattuvad.
Java Lüliti juhtumi 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; } } }
Eeldatav väljund:
FOUR
Mida need 2 sõna murda ja vaikimisi seal teevad?
- Esimene "katkeb" – lihtsalt puhkeb lülitiplokist välja, kui tingimus on täidetud.
- Vaikimisi – see käivitatakse juhul, kui ükski tingimus ei vasta antud sisendile.
Antud näites on tegemist lihtsate trükilausetega, kuid need võivad viidata ka keerulisematele olukordadele, nagu meetodi kutsumine jne.
Mis siis, kui te ei paku puhkust?
Kui pausi ei pakuta, täidab see nii sobitustingimusi kui ka vaiketingimust. Kui see juhtub, läheb teie loogika sassi. Jätan kasutajatele katsetamise ilma pausi kasutamata.
Java Lüliti avaldus
- Tavalise programmeerimisloogikana saab selle lihtsalt saavutada if…else tingimustega, kuid siis ei optimeerita seda heade programmeerimistavade jaoks ega kood näib loetav.
- Keerulisemaid juhtumeid hõlmavates programmides ei ole stsenaariumid nii lihtsad ja nõuavad mitme meetodi väljakutsumist. Switch lahendab selle probleemi ja väldib mitut pesastatud if…else lauset. Samuti on if….else kasutamise ajal soovitatav kasutada kõige oodatuimat tingimust, et olla peal ja seejärel pesastatud viisil edasi minna.
- Mõned võrdlustestid on tõestanud, et suure iteratsioonide arvu java puhul on lülitus kiirem kui if….else lausetega.
Märkimist vajavad punktid
- Java-juhtumite arv ei ole piiratud.
- Switch java saab sisestada ainult täisarvude või tähemärkidena.
- Uusim versioon Java8 tutvustab ka kauaoodatud java lüliti stringide avalduse tuge.
Nii et nüüd mine ja juhatage oma elektrikilp!!