Přepnout výpis Java

Přepnout výpisy Java

Všichni v životě pravidelně používáme vypínače. Ano, mluvím o elektrických spínačích, které používáme pro naše světla a ventilátory. Jak vidíte na obrázku níže, každý spínač je přiřazen k ovládání konkrétního elektrického zařízení. Například na obrázku je první spínač pro ventilátor, další pro světlo a tak dále. Můžeme tedy vidět, že každý spínač může aktivovat/deaktivovat pouze 1 položku.

Java Návod na pouzdro na přepínač

V čem je pouzdro Switch Case in Java?

Podobně se zapněte Java je typ podmíněného příkazu, který z daného vstupu aktivuje pouze odpovídající podmínku. Uvažujme příklad programu, kde uživatel zadává vstup jako číselnou hodnotu (v tomto příkladu pouze 1 číslici) a výstupem by měl být počet slov. The celočíselná proměnná iSwitch, je vstup pro fungování přepínače.

Různé dostupné možnosti (případy čtení) jsou pak zapsány jako velká a malá písmena spolu s dvojtečkou „:“

To bude mít příkaz, který se má provést, pokud se případ a vstup přepínače shodují.

Java Příklad pouzdra spínače

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

Očekávaný výstup:

FOUR

Co teď dělají ta 2 slova break a default ležet?

  • První „přerušení“ – jednoduše vypadne ze spínacího bloku, jakmile je splněna podmínka.
  • „Výchozí“ – Provede se v případě, že žádná z podmínek neodpovídá danému vstupu.

V daném příkladu se jedná o jednoduché tiskové příkazy, mohou se však týkat i složitějších situací, jako je volání metody atd.

Co když neposkytnete přestávku?

V případě, že přerušení není poskytnuto, provede se odpovídající podmínky i výchozí podmínka. Pokud k tomu dojde, vaše logika se zhroutí. Nechám na uživatelích, aby experimentovali bez použití přestávky.

Java Přepnout příkaz

  • Jako standardní programovací logiku ji lze jednoduše dosáhnout použitím podmínek if...else, ale pak to nebude optimalizováno pro správnou programátorskou praxi ani kód nevypadá čitelně.
  • V programech zahrnujících složitější případy nebudou scénáře tak jednoduché a vyžadovaly by volání několika metod. Switch tento problém řeší a vyhýbá se několika vnořeným příkazům if...else. Při použití if….else se také doporučuje použít nejočekávanější podmínku být nahoře a pak pokračovat vnořeným způsobem.
  • Některé benchmarkingové testy prokázaly, že v případě java vysokého počtu iterací je přepnutí rychlejší ve srovnání s příkazy if….else.

Upozorňuje na poznámky

  • Počet případů java, které můžete mít, není omezen.
  • Switch java může mít vstup pouze jako celá čísla nebo znaky.
  • Nejnovější verze Java8 také zavádí tolik očekávanou podporu pro příkaz java switch strings.

Tak a teď si zapojte svůj vlastní rozvaděč!!