clase 2016-04-28

[fecha de publicación: 2016-04-28]

SWITCH
La sentencia switch evalúa una expresión, comparando la expresión con un conjunto de  valores predefinidoes, y ejecuta comandos según el caso.

SyntaxEDIT
switch (expresion) {
  case valor1:
    //Sentencias ejecutadas cuando el resultado de expresion coincide con valor1
    [break;]
  case valor2:
    //Sentencias ejecutadas cuando el resultado de expresion coincide con valor2
    [break;]
  ...
  case valorN:
    //Sentencias ejecutadas cuando el resultado de expresion coincide con valorN
    [break;]
  default:
    //Sentencias_def ejecutadas cuando no ocurre una coincidencia con los anteriores casos
    [break;]
}
expresion
Es una expresión que es comparada con el valor de cada instancia case.
case valorN
Es un valor a compar con la expresion.
sentenciasN
Son porciones de código que se ejecutarán únicamente en el caso que la expresión coincida con el valorN associado a la sección case.
sentencias_def
Son porciones de código que se ejecutarán si ningun valorN coincide con expresion.
DescripciónEDIT
Si ocurre una coincidencia, el programa ejecuta las sentencias 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.
¿Qué pasa si olvide un break?

Si olvidaste un break, el script se ejecutara desde donde se cumple la condición y seguirá ejecutándose independientemente si se cumple o no la condición.
TOMADO DE:


ejemplo de clase:

<script>
var mes= prompt ("mes")
var anno= prompt("año")

meses = [ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'];

switch (mes) {

case "1": case "3": case "5": case "7": case "8": case "10": case "12":

document.write(meses[mes +1]  + "tiene 31 dias");

break;

case "2" :

if (anno % 4 ==0)

document.write(meses[mes +1]  + "tiene 29 dias");

else

document.write(meses[mes +1]  + "tiene 28 dias");

break;

case "4": case "6": case "9": case "11": 

document.write(meses[mes +1]  + "tiene 30 dias");
break;

default: 


 document.write("error, digite valores entre 1 y 12");
break;

</script>

Comentarios

Entradas populares de este blog

TEMA: Tarea

Clase 2017-02-28

clase 2016-04-14