M. en C. Erika Vilches

Anuncio
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.
Descargar