[Fecha de publicación:2016-04-25]
Corrección del ejercicio propuesto por el monitor: Programa que pida un mes asi :1-12 y determine cuantos días tiene. (En caso de febrero determine si es bisiesto).
<script>
var n = (prompt("mes del ano"));
//ar ano = parseFloat(prompt("digite el año"))
var mes = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
switch(n){
case '4': case '6': case '9': case '11':
document.write("Esta en el mes = " + mes[ n - 1 ] + " <br>" ) ;
document.write("Este mes tiene 30 dias");
break;
case '1': case '3' : case '5': case '7' : case '8' : case '10' : case '12':
document.write("Esta en el mes = " + mes[ n - 1 ] + " <br>" ) ;
document.write("Este mes tiene 31 dias");
break;
case '2':
document.write("Esta en el mes = " + mes[ n - 1 ] + " <br>" ) ;
document.write("Este mes tiene 28 o 29 dias");
break;
default:
alert("Digite valores entre 1 y 12")
break;
}
</script>
Explicación de switch :
La estructura de control switch de Javascript es utilizada para tomar decisiones en función de distintos estados o valores de una variable.
Estructura:
switch (expresión) {
case valor1:
Sentencias a ejecutar si la expresión tiene como valor a valor1
break
case valor2:
Sentencias a ejecutar si la expresión tiene como valor a valor2
break
case valor3:
Sentencias a ejecutar si la expresión tiene como valor a valor3
break
default:
Sentencias a ejecutar si el valor no es ninguno de los anteriores
}
EJEMPLO:
switch (dia_de_la_semana) {
case 1:
document.write("Es Lunes")
break
case 2:
document.write("Es Martes")
break
case 3:
document.write("Es Miércoles")
break
case 4:
document.write("Es Jueves")
break
case 5:
document.write("Es viernes")
break
case 6:
case 7:
document.write("Es fin de semana")
break
default:
document.write("Ese día no existe")
}
El ejemplo es relativamente sencillo, solamente puede tener una pequeña dificultad, consistente en interpretar lo que pasa en el caso 6 y 7, que habíamos dicho que teníamos que mostrar el mismo mensaje. En el caso 6 en realidad no indicamos ninguna instrucción, pero como tampoco colocamos un break se ejecutará la sentencia o sentencias del caso siguiente, que corresponden con la sentencia indicada en el caso 7 que es el mensaje que informa que es fin de semana. Si el caso es 7 simplemente se indica que es fin de semana, tal como se pretendía.
Tomado de: http://www.desarrolloweb.com/articulos/546.php
No hay comentarios:
Publicar un comentario