Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

121
Vistas
La salida del bucle Do-While no está definida

la consola muestra undefined para el siguiente ciclo. el problema está en la array[i] , ya que dice que no está definido, pero es el índice de los elementos del bucle. No quiero cambiar x a I porque quiero ejecutar el código solo una vez y probar que se detendrá ya que x no es <5.

 let x = 5; let i; let array = ["x", "y", "z"]; do { console.log(array[i]); //statement i++; //increment } while (x < 5); //condition
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

entonces el problema con tu código es que inicializaste i sin definirlo let i; y luego lo estás incrementando i++ , establece let i = 0;

 let x = 5; let i = 0; let array = ["x", "y", "z"]; do { console.log(array[i]); //statement i++; //increment } while (x < 5); //condition

ahora, si x no es inferior a 5, el bucle se ejecutará una vez, pero habrá un problema de que si x es inferior a 5, el bucle se ejecutará infinitamente, por lo que en lugar de solo x < 5 dot x < 5 && i < array.length

 let x = 4; let i = 0; let array = ["x", "y", "z"]; do { console.log(array[i]); //statement i++; //increment } while (x < 5 && i < array.length); //condition

¡ahora funcionará bien!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda