Вебинар: Go-Go-Gadg...Error? Смотрим, как ошибаются Go разработчики! - 26.08
Анализатор обнаружил использование счётчика внешнего цикла в качестве счётчика внутреннего цикла, что может привести к неверной работе программы.
Пример некорректного кода:
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] = ....;
}
}
Диагностическое правило классифицируется как:
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: