V7019. A variable is used as a counter for both inner and outer loops.
Анализатор обнаружил использование счётчика внешнего цикла в качестве счётчика внутреннего цикла, что может привести к неверной работе программы.
Пример некорректного кода:
let i = 0, j = 0;
for (i = 0; i < 5; i++) {
for (i = 0; i < 5; i++) { // <=
matrix[i][j] = ....;
}
}
В коде происходит заполнение матрицы размером 5x5. Однако во внутреннем цикле в результате опечатки в качестве счетчика используется та же переменная, что и для внешнего цикла. В результате после полного выполнения внутреннего цикла переменная i станет равна 5, внешний цикл завершится, а в матрице будет заполнен только первый столбец.
Исправленный вариант:
let i = 0, j = 0;
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
matrix[i][j] = ....;
}
}