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 valorN
es usada para ser comparada con laexpresión
. Si laexpresión
coincide con elvalorN
, las declaraciones dentro de la instanciacase
se ejecutan hasta que se encuentre el final de la declaraciónswitch
o hasta encontrar una interrupciónbreak
.
- default
- Una instancia
default
, cuando es declarada, es ejecutada si el valor de laexpresión
no 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
case
cuya 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 decase
coincidente, el programa busca la cláusuladefault
opcional, y si se encuentra, transfiere el control a esa instancia, ejecutando las declaraciones asociadas. Si no se encuentra una instanciadefault
el programa continúa la ejecución en la instrucción siguiente al final delswitch
. Por convención, la instanciadefault
es la última cláusula, pero no tiene que ser así.Si
expresión
se 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 condicionalswitch
y ejecuta la declaración que lo procede. Si se omite elbreak
, elcase
"Cerezas" también es ejecutado.
La declaraciónbreak
es opcional y está asociada con cada etiqueta decase
y asegura que el programa salga delswitch
una vez que se ejecute la instrucción coincidente y continúe la ejecución en la instrucción siguiente. Si se omite elbreak
el programa continúa la ejecución en la siguiente instrucción en la declaración deswitch
.
Comentarios
Publicar un comentario