Причина в том, что х не определено. пусть получил блок-прицел. и вы объявили x и y в блоке do, который не имеет области видимости после блока. Если вы хотите использовать их в состоянии while, поместите их либо снаружи, либо измените значение let на var.
В результате вы получили ошибку и, следовательно, код не выполняется через некоторое время. Чтобы почувствовать ошибку, окружите ее попыткой catch.
do {
let x = 0;
let y = 3;
for (let j = 0; j < 9; j++) {
if (j % 2 == 0) {
x++;
}
}
} while (x < y);
do {
var x = 0;
var y = 3;
for (let j = 0; j < 9; j++) {
if (j % 2 == 0) {
x++;
}
}
} while (x < y);
console.log(x)
Надеюсь, это поможет!