Declarație Java Switch-Case cu exemplu

Cuprins:

Anonim

Cu toții folosim comutatoare în mod regulat în viața noastră. Da, vorbesc despre întrerupătoare electrice pe care le folosim pentru luminile și ventilatoarele noastre.

După cum vedeți în imaginea de mai jos, fiecare comutator este atribuit să funcționeze pentru anumite echipamente electrice.

De exemplu, în imagine, primul comutator este pentru un ventilator, apoi pentru lumină și așa mai departe.

Astfel, putem vedea că fiecare comutator poate activa / dezactiva doar 1 articol.

Ce este Switch Case în Java?

În mod similar, comutatorul în Java este un tip de declarație condițională care activează doar condiția de potrivire din intrarea dată.

Să luăm în considerare exemplul unui program în care utilizatorul dă intrare ca valoare numerică (doar 1 cifră în acest exemplu), iar ieșirea ar trebui să fie numărul de cuvinte.

Variabila întreagă iSwitch, este intrarea pentru trecerea la funcționare.

Diferitele opțiuni disponibile (citiți cazuri) sunt apoi scrise ca majuscule împreună cu un punct „:”

Apoi, instrucțiunea va fi executată dacă cazul și intrarea la comutator se potrivesc.

Exemplu de comutare Java

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

Ieșire:

FOUR

Acum, ce fac acele 2 cuvinte pauză și implicit întins acolo?

  • Prima „pauză” - va ieși pur și simplu din blocul de comutare odată ce o condiție este îndeplinită.
  • „Implicit” - Acesta va fi executat în cazul în care niciuna dintre condiții nu se potrivește cu intrarea dată.

În exemplul dat, acestea sunt declarații simple de tipărire, cu toate acestea, se pot referi și la situații mai complexe, cum ar fi apelarea unei metode etc.

Ce se întâmplă dacă nu oferiți o pauză?

În cazul în care pauza nu este furnizată, va executa condițiile de potrivire, precum și condiția implicită. Logica ta va rămâne neclintită dacă se întâmplă asta.

Voi lăsa pe seama utilizatorilor să experimenteze fără a folosi o pauză.

Instrucțiune Java Switch:

  • Ca logică de programare standard, poate fi realizată pur și simplu prin utilizarea condițiilor if ... else, dar nu va fi optimizată pentru bune practici de programare și nici codul nu ar putea fi citit.
  • În programele care implică cazuri mai complicate, scenariile nu vor fi atât de simple și ar necesita apelarea mai multor metode. Comutatorul rezolvă această problemă și evită mai multe instrucțiuni imbricate if ... else. De asemenea, în timp ce utilizați if .... altfel, este recomandat să starea așteptată să fie pe partea de sus și apoi mergeți înainte într-o manieră imbricată.
  • Unele teste comparative au dovedit că, în cazul java, cu un număr mare de iterații, comutatorul este mai rapid în comparație cu declarațiile dacă .... altele.

Puncte de remarcat

  • Nu există nicio limită pentru numărul de cazuri java pe care le puteți avea.
  • Comutatorul Java poate prelua intrarea numai ca numere întregi sau caractere.
  • Cea mai recentă versiune Java8 introduce, de asemenea, suportul mult așteptat pentru declarația de șiruri de comutare Java.

Așa că acum mergeți mai departe și conectați-vă propriul tablou !!