Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

duda condicional de parentesis

buenas tardes tengo la duda, en el primer video de explicacion a el ciclo while en el condicional el instructor pone:

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

declarando el indice 0 afuera del while el while se leeria asi si el precio en tal indice es mayor al presupuesto disponible se ejecuta el console log con la ciudad para ese precio ahora agregando el indice es menor al largo del array de ciudad disponible no entiendo bien como afecta al bucle ese condicional.

2 respuestas
solución!

¡Hola Miguel!

El índice i se utiliza en este caso para recorrer el array precioCiudad y verificar si el precio de la ciudad en la posición i es mayor que el presupuesto disponible.

En el ciclo while, la condición precioCiudad[i] > presupuestoDisponible && i < ciudadDisponible.length se evalúa en cada iteración del bucle. Esto significa que mientras se cumplan estas dos condiciones, se ejecutará el código dentro del bucle.

La primera condición precioCiudad[i] > presupuestoDisponible verifica si el precio de la ciudad en la posición i es mayor que el presupuesto disponible. Si se cumple esta condición, el código dentro del bucle no se ejecutará y se pasará a la siguiente iteración del bucle, incrementando el valor de i en 1.

La segunda condición i < ciudadDisponible.length verifica si el índice i es menor que el tamaño del array ciudadDisponible. Si se cumple esta condición, el ciclo while continuará ejecutándose. Si i es igual al tamaño del array ciudadDisponible, significa que se han revisado todas las ciudades disponibles y no se encontró una ciudad con un precio que se ajuste al presupuesto disponible.

En resumen, el ciclo while se ejecuta mientras el precio de la ciudad en la posición i es mayor que el presupuesto disponible y mientras i sea menor que el tamaño del array ciudadDisponible. Si se cumple alguna de estas dos condiciones, se sale del ciclo while y se imprime el resultado correspondiente.

Espero que esto te ayude a entender mejor el código.

Si te quedó alguna duda, no dejes de preguntar. ¡Estamos aquí para ayudarte!.

Si este post te ayudó, por favor marca como solucionado ✓. ¡Continúa con tus estudios!

ok gracias, no le agarraba la mano a los condicionales de esa forma.