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.