Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top

Вебинар: Стратегия без иллюзий: как превращать цели в результаты - 19.08

menu mobile close menu
Проверка проектов
Дополнительная информация
toggle menu Оглавление

V7032. The loop counter is compared to its own initial value.

04 Авг 2026

Анализатор обнаружил цикл for, у которого совпадают начальное и конечное значения счётчика. Скорее всего, это опечатка, из-за которой цикл либо не выполнится ни разу, либо выполнится только один раз.

Рассмотрим пример:

function copy_range(src, dst, from, to) {
  for (let i = from; i < from; i++) {
    dst[i] = src[i];
  }
}

Функция должна копировать элементы в диапазоне от from до to между коллекциями. Но на самом деле тело цикла не выполнится ни разу: условие i < from ложно, так как i начинается со значения from. Это опечатка, и в условии должна стоять другая переменная — в данном случае to.

Исправленный вариант:

function copy_range(src, dst, from, to) {
  for (let i = from; i < to; i++) {
    dst[i] = src[i];
  }
}

Ты поймал бага за сек!
А мы в коде ловим их за доли секунды. Хочешь проверить?

Попробовать бесплатно