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

[Duda] [DUDA] DESAFIO HORA DE PRACTICAR (LISTAS)

Buenas tardes,

No me queda claro como, para mostrar la lista normal se declara

i = 0 y luego i < lenguajesDeProgramacion

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
pero para la lista inversa se declara

i = lenguajesDeProgramacion.length -1
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Espero puedan ayudarme,

Saludos.

1 respuesta

Hola Claudia, espero que estés bien

Entiendo tu duda. La diferencia en la inicialización de i y la condición del bucle for se debe a la dirección en la que quieres recorrer la lista.

  1. Lista normal:

    • Comienzas con i = 0 porque quieres empezar desde el primer elemento de la lista.
    • La condición i < lenguajesDeProgramacion.length asegura que recorres cada elemento desde el inicio hasta el final.
    • Incrementas i con i++ para moverte al siguiente elemento.
    function mostrarListSeparada() {
        for (let i = 0; i < lenguajesDeProgramacion.length; i++) {
            console.log(lenguajesDeProgramacion[i]);
        }
    }
    
  2. Lista inversa:

    • Comienzas con i = lenguajesDeProgramacion.length - 1 porque quieres empezar desde el último elemento.
    • La condición i >= 0 asegura que recorres hasta el primer elemento.
    • Decrementas i con i-- para moverte al elemento anterior.
    function mostrarListaInversa() {
        for (let i = lenguajesDeProgramacion.length - 1; i >= 0; i--) {
            console.log(lenguajesDeProgramacion[i]);
        }
    }
    

Espero que esto aclare tus dudas sobre cómo funcionan los bucles en cada caso. ¡Espero haber ayudado y buenos estudios!