V7017. A loop counter is not used for collection indexing in the inner loop.
Анализатор обнаружил потенциальную ошибку, связанную с тем, что при написании двух и более вложенных циклов for из-за опечатки не используется счётчик одного из них.
Рассмотрим пример:
let sum = 0;
for (let i = 0; i < N; i++) {
for (let j = 0; j < M; j++) {
sum += matrix[i][i]; // <=
}
}
В коде планировали обойти все элементы матрицы и найти их сумму, но случайно использовали переменную i вместо j при индексации матрицы по столбцам.
Исправленный пример:
let sum = 0;
for (let i = 0; i < N; i++) {
for (let j = 0; j < M; j++) {
sum += matrix[i][j];
}
}