Las sentencias Switch son una sintaxis más limpia sobre una serie compleja o apilada de sentencias if else. Use cambiar en lugar de si cuando: Está comparando varias condiciones posibles de una expresión y la expresión en sí no es trivial. Tiene varios valores que pueden requerir el mismo código.
¿Cuándo sería apropiado usar una sentencia switch?
La instrucción switch resulta útil cuando se comparan variables y también para fines de depuración cuando se genera un código. También es útil cuando se prueba la clase de una variable, especialmente en Ruby. Además, comprueba múltiples variables contra una variable por razones de comparación.
¿Es malo usar sentencias switch?
Cambiar mayúsculas y minúsculas no es una sintaxis mala, pero su uso en algunos casos lo categoriza bajo olor a código. Se considera un olor, si se usa en OOPS. Por lo tanto, la caja del interruptor debe usarse con mucho cuidado.
¿Por qué no deberíamos usar la caja del interruptor?
Por último, pero no menos importante, debido a que una declaración de cambio requiere que modifiquemos muchas clases, viola el principio abierto-cerrado de los principios SOLID. Para concluir, las sentencias switch son malas porque son propensas a errores y no se pueden mantener.
¿Deben evitarse las declaraciones de cambio?
Las declaraciones de cambio
IMO no son malas, pero deben evitarse si es posible. Una solución sería usar un Mapa donde las teclas son los comandos, ylos valores Objetos de comando con un método de ejecución. O una lista si sus comandos son numéricos y no tienen espacios.