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.
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ěč!!