es con respecto a un ejercicio
Cita:
con if es muy facil 1. Escribir una función que reciba un parámetro que será la edad. En función de la
edad mostraremos un mensaje mediante la ventana ‘alert’. Las condiciones son las
siguientes:
- Si la edad que nos introducen es menor que 18 mostrar el mensaje “Pase
juvenil”
- Si la edad está entre 18 y 64 el mensaje será “Pase adulto”
- Y por último si es mayor que 65 el mensaje será “Pase jubilado”
-----Hacer la misma función utilizando la instrucción IF.
-----Hacer la función utilizando una estructura SWITCH.
edad mostraremos un mensaje mediante la ventana ‘alert’. Las condiciones son las
siguientes:
- Si la edad que nos introducen es menor que 18 mostrar el mensaje “Pase
juvenil”
- Si la edad está entre 18 y 64 el mensaje será “Pase adulto”
- Y por último si es mayor que 65 el mensaje será “Pase jubilado”
-----Hacer la misma función utilizando la instrucción IF.
-----Hacer la función utilizando una estructura SWITCH.
pero con switch case yo lo he hecho asi
Código PHP:
/* En los cases jamas se pueden utilizar expresiones de este tipo "(num>=18)&&(num<=64) o (num>65)" ya que no se evalúan. La pregunta del ejercicio 1 esta mal formulada ya que sino se tendría que hacer para cada edad un case y saldrían muchísimos cases por eso he optado por el menú de opciones.*/
function age(num){
switch(num){
case 1:
alert("Pase juvenil");
break;
case 2:
alert("Pase adulto");
break;
case 3:
alert("Pase jubilado");
break;
default:
alert("Opción incorrecta");
break;
}
}
var option_age=prompt("Opciones\n1-Menor de 18 años\n2-Edad entre 18 y 64 años\n3-Mayor de 65 años\nElija una opcion:","");
age(parseInt(option_age));//promocion a entero del valor recogido en option_age que se pasa a la función ya que sino mostraria todo el rato opción incorrecta
Cita:
y yo les he respondido estoXDel ejercicio 3 se puede usar de la siguiente manera, te pongo un ejemplo.
Select Case NotaFinal
Case NotaFinal < 5
Suspendido
Case 5 to 6.99
Aprobado
Case 7 to 8.99
Notable
Case Else
Sobresaliente
End Select
Select Case NotaFinal
Case NotaFinal < 5
Suspendido
Case 5 to 6.99
Aprobado
Case 7 to 8.99
Notable
Case Else
Sobresaliente
End Select
Cita:
que opinais por que yo no he visto ninguna manera de poder hacer tal cosa:La estructura que me habeis mandado es mas propia de ASP y no de javascript .
la estructura de ASP (select case) si que permite esa posibilidad pero con la estrutura (switch case) de javascript NOOOOOOOOOOOOO
ya que la expresion de switch(expresion) es comparada con los valores de los case's y es la unica comparacion que se hace.
despues de un case en javascript no se admite ninguna expresion de evaluacion posterior.
podeis probarlo de miles maneras de intentarlo y no podreis. ..lo que permita otra estructura similar como la de ASP u otro lenguaje ya es otra historia.
la estructura de ASP (select case) si que permite esa posibilidad pero con la estrutura (switch case) de javascript NOOOOOOOOOOOOO
ya que la expresion de switch(expresion) es comparada con los valores de los case's y es la unica comparacion que se hace.
despues de un case en javascript no se admite ninguna expresion de evaluacion posterior.
podeis probarlo de miles maneras de intentarlo y no podreis. ..lo que permita otra estructura similar como la de ASP u otro lenguaje ya es otra historia.
Código PHP:
switch(num){
case (num<18):
alert("Pase juvenil");
break;
}