Probé la opción B y, a pesar de que el código estaba así : if( respuesta = "SALIR") , es decir el if solo tenía un signo =, funcionó ¿Java no siempre tiene en cuenta si el signo es doble?
Probé la opción B y, a pesar de que el código estaba así : if( respuesta = "SALIR") , es decir el if solo tenía un signo =, funcionó ¿Java no siempre tiene en cuenta si el signo es doble?
Hola Angela, espero que estés bien.
El código que escribiste está mal y voy a explicarte por qué.
if( respuesta = "SALIR") { // Tiene un error
//Ejecuta el bloque de código
}
En el código de en cima lo que estamos haciendo es atribuir "SALIR"
a respuesta
y ahora como respuesta
contiene "SALIR"
en el if
"se hará la pregunta: respuesta
es true
(verdadero o verdad)?" y sí, será verdadero porque contiene un valor. El problema aquí si usamos = es que en este caso siempre será true
(verdad) hasta cuando debería ser false
(falso). A esto le llamamos error de lógica.
La forma correcta es siempre usar el signo de ==
o ===
para evitar este error. El signo =
solo es usado cuando queremos atribuir un valor a una variable.
if( respuesta == "SALIR") { // Está correcto
//Ejecuta el bloque de código
}
Y recuerde para no confundirse que Java y JavaScript son dos lenguajes completamente distintas, entonces si estás haciendo referencia a JavaScript, debes siempre decir JavaScript.
Si tienes alguna duda, no dejes de preguntar. ¡Estamos aquí para ayudarte!.
¡Saludos!