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 95:
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 muchas sentencias ''if'' podemos usar la sentencia '''switch-case''':
 
{{JavaScript/Reservada|switch}} (variable) {
<source lang=javascript>
{{JavaScript/Reservada|case}} valor1:
switch (variable) {
// código casepara valor1:
{{JavaScript/Reservada|break}};
// código para valor1
{{JavaScript/Reservada|case}} valor2:
break;
// código casepara valor2:
{{JavaScript/Reservada|break}};
// código para valor2
{{JavaScript/Reservada|case}} valor3:
break;
{{JavaScript/Reservada|case}} valor3valor4:
{{JavaScript/Reservada|case}} valor4valor5:
// código para valor3, valor4 casey valor5:
{{JavaScript/Reservada|break}};
// código para valor3, valor4 y valor5
{{JavaScript/Reservada|default}}:
break;
// código si no es default:ninguno de los anteriores
}
//código si no es ninguno de los anteriores
}
</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.