Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

[Duda] juego adivinanza no cumple condición

Buenas alguno sabe xq me ignora la primera condición del while (aun teniendo un break) y pasa directamente a la segunda? al ingresar un numero mayor a 10 o menor 0 debería salir la alerta de "por favor ingrese un número valido" pero en su lugar el juego inicia de todos modos.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidad

4 respuestas
solución!

Hola buenas, el problema es que cuando usamos el operador condicional && se espera que ambas partes de la expresion sean verdaderas para que el resultado también sea verdadero, en este caso al hacer

if (numeroLanzado < 0 && numeroLanzado > 10) {
    alert("por favor ingrese un numero valido")
}

Le estás diciendo a la maquina que ingrese a ese if si numeroLanzado es menor a 0 y al mismo tiempo mayor que 10 lo cual es imposible. En este caso deberias usar el operador or que es ||

if (numeroLanzado < 0 || numeroLanzado > 10) {
    alert("por favor ingrese un numero valido")
}

con esto decimos que si numeroLanzado es menor que 0 o si numeroLanzado es mayor a 10 estamos fuera de rango con lo cual hay que entrar al if

Gracias por la aclaración!

HOLA BUENAS, CUANDO VENCE EL CURSO DE LOGICA DE PROGRAMACION Y A QUE HORA?

"Primeros pasos + Conceptos primordiales. Recuerda que la fecha limite para completar esta meta es hasta el día 12/12/22, 23:59h, (GMT-3)."