Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Duda respecto al signo ==

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?

1 respuesta

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!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios