0
Me lo pueden explicar mejor
no entendi
7 Answers
+ 6
@Josias: oki, gracias. Una cosita antes que nada, Switch evalĂșa una expresiĂłn deseada, va comparando esta expresiĂłn con varios valores predefinidos que son casos posibles, y ejecuta las acciones que quieras si tu expresiĂłn coincide con alguno de esos casos posibles.
â En tu cĂłdigo de JavaScript, lo primero que sucede es que a la variable x se le asigna el valor 3.
var x = 3;
â Lo que estamos buscando con el Switch es que uno de los posibles casos sea igual a 3, por eso estĂĄ escrito entre parĂ©ntesis x, que es la expresiĂłn que se quiere evaluar.
switch (x) {
...
}
â Ponemos todos los posibles casos y si alguno de ellos coincide con x (que vale 3) entonces queremos que se ejecute alguna acciĂłn.
â El primer caso a evaluar es que x sea igual a 1, si esta condiciĂłn fuera verdadera entonces queremos que aparezca el valor de x, y que pare el proceso, por eso ponemos break. Pero como esto es falso, x vale 3 no 1, entonces se siguen evaluando y comparando con los siguientes posibles casos.
case 1:
document.write(x);
break;
â El segundo caso posible a evaluar es que x sea igual a 2, pero como es falso continuamos con el siguiente caso a comparar, si lo hubiese.
case 2:
document.write(x+2);
break;
â Si ya no hubiese mĂĄs casos posibles con los que comparar y ninguno de los anteriores casos fuese verdadero, entonces queremos que de manera predeterminada se haga la siguiente acciĂłn: Calcular x+5 y hacerlo aparecer en la pantalla.
default:
document.write(x+5);
â Como x vale 3, hacemos la operaciĂłn: 3+5 = 8, por ello el resultado o output en la pantalla es 8. En el caso de default no es necesario poner break porque es el Ășltimo caso y ahĂ termina el proceso.
+ 5
@Josias: SĂ, muy bien đđ en ese caso que planteas el output serĂa 6 y el default ya no se ejecutarĂa đ
+ 2
a ver si entendi... si hubiera un case 3 verdadero.. se detendria verdd llegando a sumar x(3) +3 , por lo que el dafault ya no se ejecutaria..ejm:
var x = 3;
switch (x) {
case 1:
document.write(x);
break;
case 2:
document.write(x+2);
break;
case 3:
document.write(x+3);
break;
default:
document.write(x+5);
}
+ 1
@Josias: Con qué lenguaje de programación en particular tenés esta duda sobre Switch?
+ 1
vaya.. Gracias por la ayuda đ