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 😊