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

Duda el bucle

Buenas noches,

no entiendo el código. Primero ¿por qué precioCiudad[i] > presupuestoDisponible --> No debiera ser al revés? Cuando el presupuesto es mayor al precio que me muestre qué ciudad puede pagar. Tampoco entiendo como funciona el bucle si la condición está fuera del while. Porque en este caso, ¿No hace i++ hasta llegar hasta el final del array y luego hace el condicional?, es decir, en la última línea me trae ciudadesDisponibles[último elemento del array],

while(precioCiudad[i] > presupuestoDisponible && i < ciudadesDisponibles.length) {
     i++;
 }
 if (i == ciudadesDisponibles.length)
     console.log("No tenemos pasajes disponibles");
 else
 console.log("Puedes comprar pasaje para: " + ciudadesDisponibles[i]);

Además, si quiero hacer que me muestre todas las ciudades disponibles que tengan precios menores al presupuesto, ¿Por qué no me funciona este bucle?

while (i < ciudadesDisponibles.length) {
    if (presupuestoDisponible >= precioCiudad[i]) {
        console.log('Puedes comprar pasajes para ' + ciudadesDisponibles[i]);
        i++;

    } else {
            console.log("No tenemos pasajes disponibles");
    }

}

Muchas gracias.

1 respuesta

Hola Samanta! Espero que estés bien. En la primera parte tienes que corroborar los precios de los destinos para recién poder ver el presupuesto de la persona. Es decir que ese bucle, irá buscando los precios e irá comparando con el presupuesto de la persona. Y el bucle se finaliza en la primera respuesta positiva que encuentre.

En la segunda parte, Faltaría declarar/iniciar la variable "I" que nunca se declaró afuera del bucle.