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!