Diferencia entre revisiones de «Programación en JavaScript/Control/Condicionales»

Contenido eliminado Contenido añadido
Raulbcneo (discusión | contribs.)
Raulbcneo (discusión | contribs.)
Línea 101:
== Switch ==
 
Hemos visto cómo gracias a ''if-else'' podemos decidir qué hacer en determinadas situaciones. Pero a veces sólo querremos decidir entre unos valores, y ejecutar código dependiendo de los posibles valores de una variable o devueltos por una función. Para no ensuciar tanto el codigo usando muchosmuchas "sentencias ''if"'s en este caso' podemos usar unla código semejante a éste (estructurasentencia '''switch-case)''':
 
<source lang=javascript>
Línea 121:
</source>
 
En este ejemplo, comprobamos varios valores de la variable "''variable"'', de forma que cada uno de ellos permite ejecutar un código diferente dependiendo de la situación. Ahora bien, si nos fijamos en ''valor3'', ''valor4'' y ''valor5'', comprobamos que sólo se ejecutará el código que aparece bajo ''valor5'', porque los otros valores están vacíos, pero también porque no tienen una cláusula '''break'''. Esta palabra reservada corta la ejecución del código Javascript en el punto en que aparece, saliendo del bloque de código en el que se encuentra. Esto también nos servirá, por ejemplo, cuando veamos bucles, justo dentro de un momento.
 
Con esto, comprobamos que '''switch''' nos puede ayudar a ejecutar código de forma condicional, pero sin las complicadas operaciones que debemos realizar en IF''if''. Sin embargo, ''switch'' no puede nunca sustituir a ''if'', situación que a la inversa si ocurre.