Switch M. en C. Erika Vilches Switch Es un enunciado de selección múltiple Lleva a cabo diferentes acciones basado en los posibles valores de una variable o expresión entera Puede tener cualquier número de caminos de ejecución Trabaja con los tipos byte, short, char e int Al cuerpo de un enunciado switch se le conoce como switch block. Cualquier enunciado inmediatamente contenido por el switch block se debe nombrar con una o mas etiquetas case o la etiqueta default. El enunciado switch evalúa su expresión y ejecuta el case apropiado. Es posible implementar el mismo comportamiento con enunciados if-else Se puede decidir si utilizar if-else o switch basado en la legibilidad y otros factores. Un if-else se puede utilizar para tomar decisiones basadas en rangos de valores o condiciones Un switch puede tomar decisiones basado solamente en un entero simple. Otro punto interesante: el enunciado break después de cada case. Cada enunciado break termina al enunciado switch que lo encierra El control de flujo continua con el primer enunciado que siga después del switch block. Los enunciados break son necesarios porque sin ellos, los enunciados case seguirían ejecutando a los enunciados case siguientes. Esto puede llegar a ser útil. Técnicamente, el ultimo break no es necesario, sin embargo se recomienda utilizar un break de manera que modificar el código sea mas sencillo y menos error prone. La sección default maneja todos los valores que no son explícitamente manejados en alguna de las secciones case.