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)
2
respuestas

[Duda] usar if tree

Hola,

Tengo una duda concreta sobre un if que hice, traté de usar un if tree pero me marca error de que la condicion igual a un dos siempre sera falsa var Seleccion = parseInt(lectura.nextLine());

    if (Seleccion % 2 == 0) {
        MonedaConvertida = "USD";
        MonedaOriginal ="ARS";
    } else
    if (Seleccion == 1) MonedaConvertida = "ARG";
    else
    if (Seleccion == 3) {
        MonedaConvertida = "BRL";
    } else
    if (Seleccion == 4) {
        MonedaOriginal ="BRL";
    } else
    if (Seleccion == 5) {
        MonedaConvertida = "COP";
    } else
        MonedaOriginal ="COP";
}

var Seleccion = parseInt(lectura.nextLine());

   quise segmentar de entrada los casos usando  la funcion modulo   (% == 2) 
   
   ¿me pueden ayudar? gracias
2 respuestas
solución!

¡Hola Estudiante, espero que estés bien!

Entiendo tu duda. El problema que estás experimentando se debe a que estás usando una serie de "if" en lugar de un "if-else if-else" para manejar múltiples condiciones.

Cuando usas varios "if" seguidos, cada uno se evalúa de forma independiente, lo que puede causar conflictos en la lógica del programa.

Para solucionar esto, puedes utilizar la estructura "if-else if-else" de la siguiente manera:

var Seleccion = parseInt(lectura.nextLine());

if (Seleccion % 2 == 0) {
    MonedaConvertida = "USD";
    MonedaOriginal = "ARS";
} else if (Seleccion == 1) {
    MonedaConvertida = "ARG";
} else if (Seleccion == 3) {
    MonedaConvertida = "BRL";
} else if (Seleccion == 4) {
    MonedaOriginal = "BRL";
} else if (Seleccion == 5) {
    MonedaConvertida = "COP";
} else {
    MonedaOriginal = "COP";
}

Al usar "else if", cada condición se evaluará secuencialmente después de que las anteriores hayan resultado falsas, evitando así el problema que estabas experimentando.

Espero que esta solución te ayude a resolver tu problema. ¡Buena suerte con tu código!

Espero haber ayudado y buenos estudios!

MUCHAS GRACIAS BRENDA, me esta costando mucho trabajo pero persisto