Estructura switch en javascript
SWITCH
La declaración switch evalúa una expresión, comparando el valor de esa expresión con una instancia case, y ejecuta declaraciones asociadas a ese case, así como las declaraciones en los case que siguen.
expresión- Es una expresión que es comparada con el valor de cada instancia
case. case valorN- Una instancia
case valorNes usada para ser comparada con laexpresión. Si laexpresióncoincide con elvalorN, las declaraciones dentro de la instanciacasese ejecutan hasta que se encuentre el final de la declaraciónswitcho hasta encontrar una interrupciónbreak.
- default
- Una instancia
default, cuando es declarada, es ejecutada si el valor de laexpresiónno coincide con cualquiera de las otras instanciascase valorN. Descripción
Si ocurre una coincidencia, el programa ejecuta las declaraciones asociadas correspondientes. Si la expresión coincide con múltiples entradas, la primera será la seleccionada, incluso si las mayúsculas son tenidas en cuenta.
El programa primero busca la primer instacia
casecuya expresión se evalúa con el mismo valor de la expresión de entrada (usando comparación estricta,===)y luego transfiere el control a esa cláusula, ejecutando las declaraciones asociadas. Si no se encuentra una cláusula decasecoincidente, el programa busca la cláusuladefaultopcional, y si se encuentra, transfiere el control a esa instancia, ejecutando las declaraciones asociadas. Si no se encuentra una instanciadefaultel programa continúa la ejecución en la instrucción siguiente al final delswitch. Por convención, la instanciadefaultes la última cláusula, pero no tiene que ser así.Si
expresiónse resuelve a "Platanos", el algoritmo compara el valor con elcase"Platanos" y ejecuta la declaración asociada. Cuando se encuentra unbreak, el programa sale del condicionalswitchy ejecuta la declaración que lo procede. Si se omite elbreak, elcase"Cerezas" también es ejecutado.
La declaraciónbreakes opcional y está asociada con cada etiqueta decasey asegura que el programa salga delswitchuna vez que se ejecute la instrucción coincidente y continúe la ejecución en la instrucción siguiente. Si se omite elbreakel programa continúa la ejecución en la siguiente instrucción en la declaración deswitch.
Comentarios
Publicar un comentario