„Java Switch-Case“ pareiškimas su pavyzdžiu

Turinys:

Anonim

Mes visi savo gyvenime reguliariai naudojame jungiklius. Taip, aš kalbu apie elektros jungiklius, kuriuos naudojame žibintams ir ventiliatoriams.

Kaip matote iš žemiau esančio paveikslėlio, kiekvienas jungiklis yra priskirtas tam tikrai elektros įrangai veikti.

Pavyzdžiui, paveikslėlyje pirmasis jungiklis skirtas ventiliatoriui, kitas - šviesai ir pan.

Taigi matome, kad kiekvienas jungiklis gali įjungti / išjungti tik 1 elementą.

Kas yra „Java“ jungiklis?

Panašiai „Java“ jungiklis yra sąlyginio sakinio tipas, kuris iš duoto įvesties aktyvina tik atitikimo sąlygą.

Panagrinėkime programos pavyzdį, kai vartotojas pateikia įvestį kaip skaitinę vertę (šiame pavyzdyje tik 1 skaitmuo), o išvestis turėtų būti žodžių skaičius.

Sveiko skaičiaus kintamasis „iSwitch“ yra įvesties jungiklis į darbą.

Įvairios galimos parinktys (skaityti atvejus) užrašomos kaip raidė kartu su dvitaškiu „:“

Tada sakinys turės būti įvykdytas, jei atvejis ir jungiklio įvestis sutampa.

„Java“ jungiklio pavyzdys

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

Išvestis:

FOUR

Ką gi daro tie 2 žodžių lūžiai ir numatytieji gulėjimai?

  • Pirmasis „lūžis“ - tiesiog išsiplės iš jungiklio bloko, kai bus įvykdyta sąlyga.
  • „Default“ - tai bus įvykdyta, jei nė viena iš sąlygų neatitiks nurodyto įvesties.

Pateiktame pavyzdyje tai yra paprasti spausdinti teiginiai, tačiau jie taip pat gali nurodyti sudėtingesnes situacijas, tokias kaip metodo iškvietimas ir kt.

Ką daryti, jei nepateiksite pertraukos?

Jei pertrauka nepateikiama, ji vykdys atitikimo sąlygas ir numatytąją sąlygą. Jei taip atsitiks, jūsų logika bus nepastebėta.

Paliksiu eksperimentuoti vartotojams nenaudojant pertraukos.

„Java Switch“ sakinys:

  • Kaip standartinę programavimo logiką, ją galima paprasčiausiai pasiekti naudojant kitas sąlygas…, tačiau tada ji nebus optimizuota gerai programavimo praktikai ir kodas neatrodo skaitomas.
  • Programose, kuriose yra sudėtingesnių atvejų, scenarijai nebus tokie paprasti ir reikės iškviesti kelis metodus. Perjungiklis išsprendžia šią problemą ir išvengia kelių įdėtųjų, jei… kitų teiginių. Be to, naudojant, jei… .kitu atveju, rekomenduojama naudoti labiausiai tikimasi, kad būklė bus viršuje, o tada eikite į priekį įdėta tvarka.
  • Kai kurie lyginamosios analizės testai įrodė, kad „Java“ atveju, kai yra daug pakartojimų, perėjimas yra greitesnis, lyginant su kitais ... teiginiais.

Atkreiptinas dėmesys

  • Negalima apriboti „Java“ bylų skaičiaus.
  • „Switch Java“ įvestį gali laikyti tik sveikaisiais skaičiais arba simboliais.
  • Naujausia „Java8“ versija taip pat pristato labai lauktą „Java“ jungiklių eilučių palaikymo palaikymą.

Taigi dabar eik į priekį ir prijunkite savo skydą !!