6
respuestas

CONSULTA

Buenas tardes Hice el programa de While (true) donde no se interrumpe hasta que se da un if. Intenté hacerlo de otras maneras pensando en que no siempre el usuario sabe como salir del programa agregando la indicación de como salir. Pero también pensé en que no siempre se ingresa en mayúsculas o minúsculas primero intente declarando en if ( respuesta == "SALIR" && respuesta == "salir"){ break; } pero el programa no daba. así que aplique doble if para que así el usuario si ingresa la palabra "salir" en mayúscula o minúscula finalice el programa. No sé por que el programa no me aplicó la doble condición como lo había escrito en un inicio :/

6 respuestas

Hola Roxana buenas tardes. En un principio el programa no te daba xq estás utilizando el operador lógico AND, y en ese caso la respuesta no puede ser "SALIR" y "salir". Si quisieras hacerlo con la doble condición deberías hacerlo con el operador lógico OR que en JavaScript es ||. En este caso le estarías diciendo al programa que salga en caso de que respuesta sea un valor (salir) o el otro valor (SALIR). Te quedaría:

if (respuesta == "salir" || respuesta == "SALIR") {break;}

Espero haberte sacado la duda. Saludos

Saludos Sebastián y Roxana !!! Gracias por compartir, no tenia dudas sobre el codigo , pero en tu respuesta Sebastian aclaré mis ideas en cuanto al uso de los operadores lógicos( && ||)

Gracias Sebastián y Roxana !!! por recordarnos el uso de los operadores lógicos y ver otras maneras de resolver estos ejercicios.

Estimado Cesar Emmanuel, la diferencia entre los operadores logicos && (AND) y || (OR), es que para que cumpla la condicion con && ambas tienen que ser verdaderas, es decir, que la evaluacion de la condicion repuesta == "salir" && respuesta == "SALIR", sera falsa siempre, porque si el usuario digita salir en minusculas y cuando entra en la condicion el intreprete se pregunta: respuesta = "salir" y respuesta = "SALIR", es no es cierto, ya solo es igual a una de las dos, no a las dos al mismo tiempo.

En el || (OR) pasa lo siguiente dicha evaluacion es verdadera cuando solo una de las condiciones es verdadera.

El operador && tiene el comportamiento de la conjuncion de la tabla de verdad. El operador || tiene el comportamiento de la disyuncion de la tabla de verdad.

Espero haberte ayudado.

muchas gracias Edward Medina Guerrero !!!

Podés usar en ese caso la función de JS: toUpperCase(aquí iría el prompt). Con esta función cualquier string se transforma a mayúsculas. Saludos y espero que te haya servido