Switch příkazy jsou čistší syntaxí přes komplexní nebo naskládané řady příkazů if else. Použijte přepínač místo if when: Porovnáváte více možných podmínek výrazu a samotný výraz není triviální. Máte několik hodnot, které mohou vyžadovat stejný kód.
Kdy by bylo vhodné použít příkaz switch?
Příkaz switch se hodí při porovnávání proměnných a také pro účely ladění při vymýšlení kódu. Je také užitečné při testování třídy proměnné, zejména v Ruby. Navíc z důvodu srovnání kontroluje více proměnných oproti jedné proměnné.
Je používání příkazů přepínače špatné?
Switch case není špatná syntaxe, ale její použití ji v některých případech kategorizuje pod kódový zápach. Je považován za zápach, pokud je používán v OOPS. Pouzdro Switch by proto mělo být používáno velmi opatrně.
Proč bychom neměli používat pouzdro na přepínač?
V neposlední řadě, protože příkaz switch vyžaduje, abychom upravili mnoho tříd, porušuje princip otevřený-uzavřený z principů SOLID. Abych to uzavřel, příkaz switch je špatný, protože je náchylný k chybám a nelze je udržovat.
Je třeba se vyhnout přepínání výroků?
Příkazy přepínače IMO nejsou špatné, ale je třeba se pokud možno vyhnout. Jedním z řešení by bylo použít mapu, kde jsou klíče příkazy athe values Objekty příkazů s metodou provádění. Nebo seznam, pokud jsou vaše příkazy numerické a nemají žádné mezery.