0

Me lo pueden explicar mejor

no entendi

29th Jan 2018, 2:48 AM
josias lopez hernandez
josias lopez hernandez - avatar
7 Respuestas
+ 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.
29th Jan 2018, 8:49 PM
Pao
Pao - avatar
+ 5
@Josias: Sí, muy bien 😊👍 en ese caso que planteas el output sería 6 y el default ya no se ejecutaría 😊
29th Jan 2018, 11:43 PM
Pao
Pao - avatar
+ 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); }
29th Jan 2018, 9:24 PM
josias lopez hernandez
josias lopez hernandez - avatar
+ 1
@Josias: Con qué lenguaje de programación en particular tenés esta duda sobre Switch?
29th Jan 2018, 6:20 AM
Pao
Pao - avatar
+ 1
vaya.. Gracias por la ayuda 😊
29th Jan 2018, 11:43 PM
josias lopez hernandez
josias lopez hernandez - avatar
29th Jan 2018, 5:02 PM
josias lopez hernandez
josias lopez hernandez - avatar