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); //conditionentonces 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!