Lülitage väljavõte sisse Java

⚡ Nutikas kokkuvõte

Lülitage väljavõte sisse Java on tingimuslik konstruktsioon, mis käivitab ainult antud sisendväärtusele vastava ploki. See võrdleb täisarvu või märki mitme tähesuuruse sildiga, kasutades väljumiseks käsku break ja sobimatute väärtuste korral käsku default.

  • 🔀 Lüliti definitsioon: Tingimuslause, mis käivitab ainult sisendväärtusele vastava juhtumi.
  • ???? ️ Juhtumi sildid: Iga juhtum määrab väärtuse ja kooloni, millele järgnevad käivitatavad laused.
  • Vaheaeg: Väljub lülitusplokist pärast sobiva juhtumi käivitamist.
  • 🧯 Vaikimisi: Käivitub, kui ükski juhtum ei vasta antud sisendväärtusele.
  • Miks seda kasutada: Paljude tingimuste korral puhtam ja kiirem kui pesastatud if…else; aktsepteerib täisarve, märke ja (Java 8+ keelpillid.

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.

Java Juhtme vahetamise õpetus

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.

Seejärel kirjutatakse erinevad saadaolevad valikud (loetud juhtumid) juhtumitena. 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.
  • Keerukamate juhtumitega programmides ei ole stsenaariumid nii lihtsad ja nõuavad mitme meetodi väljakutsumist. Switch lahendab selle probleemi ja väldib mitmeid pesastatud if…else lauseid. Samuti on if…else kasutamisel soovitatav kasutada kõige eeldatavamat tingimust kõige kõrgemal ja seejärel jätkata pesastatud viisil.
  • Mõned võrdlustestid on tõestanud, et Javas on suure iteratsioonide arvu korral lülitus kiirem võrreldes 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!!

KKK

A Java switch-lause aktsepteerib väärtusi byte, short, int, char, nende ümbrisklasse, enum-väärtusi ja (kuna Java 7) stringid. Juhtumimärgised peavad olema konstantsed avaldised, mis ühilduvad lülitimuutuja tüübiga.

Ilma katkestuseta langeb täitmine läbi ja käivitab sobiva juhtumi koos kõigi järgnevate juhtumitega, sh vaikesätetega, kuni katkestuseni või ploki lõpuni. See on mõnikord tahtlik, kuid sageli viga.

Jah. Alates Java 7, switch-laused toetavad stringväärtusi. Switch võrdleb stringi meetodi equals() abil, seega peavad suur- ja väiketähtede sildid olema täpsed ja tõstutundlikud stringiliteraalid.

Tehisintellekt suudab analüüsida pikki if-else muutujate ahelaid, tuvastada võrreldava üksiku muutuja ja koondada need puhtamaks lülituslauseks koos sobivate juhtumisiltide ja katkestuslausetega, parandades loetavust ja jõudlust.

Jah. Tehisintellekti abil loodud lühisõnumid saavad märgistada juhtumeid, millel puudub katkestus ja mis võivad tahtmatult läbi kukkuda, ning seejärel soovitada lisada katkestuslauseid või selgesõnalist läbikukkumist käsitlevat kommentaari, et kavatsus selgeks teha.

Võta see postitus kokku järgmiselt: