es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué este bucle for solo muestra una vez el resultado?

Solucionado en los comentarios, ¡gracias chicos!

Mi primera publicación. Gracias de antemano.

¿Por qué mi bucle for solo muestra un 3 cuando hago console.log(i)?
¿No se supone que debería mostrar: 1, 3, 5, 7, 9?

for (let i = 0; i < 10; i++) {
  if (i % 2 == 0) continue;
}
console.log(i)

Saludos,
Jesper

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Estimado Jesper,

    La razón por la cual tu bucle for solo muestra 3 cuando utilizas console.log(i) es porque has utilizado la declaración continue dentro del bucle.

    La declaración continue omite el resto del código del bucle y pasa a la siguiente iteración, en este caso, cuando i es un número par (es decir, i % 2 == 0). Como resultado, la declaración console.log(i) solo se ejecuta cuando i es un número impar, que son 1, 3, 5, 7 y 9.

    Para lograr la salida deseada, podrías mover la declaración console.log(i) dentro de la declaración if, de la siguiente manera:

    for (let i = 1; i <= 9; i += 2) {
      console.log(i)
    }
    

    Esto mostrará:

    1
    3
    5
    7
    9
    

    Espero haber aclarado tus dudas. Avísame si tienes alguna otra pregunta.

    Saludos cordiales,
    [Tu Nombre]

Comments are closed.