Me lo pueden explicar mejor | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
0

Me lo pueden explicar mejor

no entendi

29th Jan 2018, 2:48 AM
josias lopez hernandez
josias lopez hernandez - avatar
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.
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