Почему цикл выводит в консоль значение больше заявленного в условии?
let i = 2;
while (i <= 16) {
i++;
if (i % 2 === 1)
console.log(i);
}
В консоль должны выводится нечётные числа в промежутке от 2 до 16, а выводится ещё и 17.
Если ставлю строгое сравнение, то всё работает как надо.
Объясните пожалуйста логику цикла.
VolgaVolga, мне не нужен готовый ответ. Поэтому и попросил рассказать логику выполнения цикла. От готового ответа я нихера не пойму.
Я читаю этот цикл так:
переменная i = 2 пока i меньше или равна 16 мы её увеличиваем на 1 если i / 2 и в остатке 1 то выводим в консоль i
В консоль выводятся
3
5
7
9
11
13
15
17 ОТКУДА?))) Если в условии меньше или равно