> Faqs > Ejercicio de función Javascript (function) que realiza un bucle for

Ejercicio de función Javascript (function) que realiza un bucle for

Hola! Tengo una duda respceto a un ejercicio.

Esta es la consigna:

  • Escribe una función llamada pasandoPorI (la última letra es una i latina mayúscula) que muestre por consola "acá i tiene el valor de x"
  • "x" será el valor de la variable i en cada iteración.
  • Hacer esta repeticipor cada valor que va tomando i desde 0 hasta el numero 4 inclusive.

Yo lo hice de la siguiente manera pero no puedo encontrar la forma de que la x adopte diferentes valores (de 0 a 4)

Es decir el ejercicio debería mostrar como respuesta "acá i tiene el valor de 0" y así sucesivamente hasta llegar al 4.

function pasandoPorI () {
    let pasandoPorI = x;
    for (pasandoPorI; pasandoPorI < 4; pasandoPorI ++);{
        console.log("acá i tiene el valor de x");
    }
}

Respuestas

El enunciado que te han pasado está muy mal escrito. He editado tu pregunta para intentar dejarlo más claro, espero que haya captado el enfoque que tu profesor estaba solicitando, porque se explica bastante mal. Lo siento por ti en ese sentido :(

Tal como lo entiendo ahora, la solución a tu ejercicio es bien sencilla:

function pasandoPorI () {
    for (let i = 0; i <= 4; i++);{
        console.log("acá i tiene el valor de " + i);
    }
}

Es ridículamente simple. Si es que es eso.

Ojo en tu código (en el cuerpo de tu pregunta) que no creo que sea una buena práctica usar una variable local con el mismo nombre de la función. Creo que no tedría problema de ejecutarse, pero te va a dar posibles problemas si lo usas mal. Y por supuesto en la cadena que mandas a consola, tienes que concatenar la variable que usas para contar las repeticiones, si no, no haces nada. Es el origen del problema que no conseguías resolver.

Santiago
571 18 45 21

mmm... no entendí tu pregunta. Quieres hacer un for dentro de tu función?

  • por qué defines una variable con el mismo nombre de tu función?
  • x, es una variable global o quieres recibirla por parametro dentro de tu función?
  • tienes un ; en tu for ==> for(inicializacion ;condicion ;incremento ){//código }

Animo, haz ejercicios hasta mas no poder, llegaa un momento en el que se vuelve facil jajaj

Consejo, no escribas todo tu código sobre una misma línea o cuando entres a trabajar los demas programadores van a odiarte :v Además de que es más facil para ti ver si tienes errores de sintaxis.

// No sé que quieras, algo asi sencillo o si estes tratando de hacer una funcion recursiva o algo así

function pasandoPorI() {
 let pasandoPorI_ = 0;
   for (pasandoPorI_; pasandoPorI_ < 4; pasandoPorI_ ++){
    console.log("acá i tiene el valor de x = " + pasandoPorI_);
   } 
 }

pasandoPorI();


function pasandoPorI2(x) {
 let pasandoPorI_ = x;
   for (pasandoPorI_; pasandoPorI_ < 4; pasandoPorI_ ++){
    console.log("acá i tiene el valor de x = " + pasandoPorI_);
   } 
 }

pasandoPorI2(0);


var x = 0;
function pasandoPorI3() {
 let pasandoPorI_ = x;
   for (pasandoPorI_; pasandoPorI_ < 4; pasandoPorI_ ++){
    console.log("acá i tiene el valor de x = " + pasandoPorI_);
   } 
 }

pasandoPorI3();
Jorge H
5 1
//aqui tienes una respuesta mas exacta
const recorrerFor = function (numero) {
    //recorer un for
    for (let x = 0; x <= numero; x++) {   
      console.log("el valor actual es "+ x)
    }
}
Jorge Luis
0