Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis0
Me lo pueden explicar mejor
no entendi
6 Respostas
+ 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 š