Цикл for должен быть правильно построен
Цикл for должен быть правильно построен.
Оператор for
предоставляет услугу цикличного выполнения общего назначения. Используя ограниченную форму цикла делает код легче рассмотреть и анализировать.
Polyspace® проверяет что:
Индекс цикла for
(V
) является переменным символом.
V
является последней присвоенной переменной в первом выражении (если есть).
Если первое выражение существует, оно содержит присвоение V
.
Если второе выражение существует, это - сравнение V
.
Если третье выражение существует, это - присвоение V
.
Нет никаких прямых присвоений индекса цикла for
.
1-е выражение должно быть присвоением. Следующие виды циклов for позволены:
должны присутствовать все три выражения;
2-е и 3-и выражения должны присутствовать с предшествующей инициализацией счетчика цикла;
все три выражения должны быть пустыми для преднамеренного бесконечного цикла.
3-е выражение должно быть присвоением счетчика цикла.
3-е выражение: присвоенная переменная должна быть счетчиком цикла (
).counter
3-е выражение должно быть присвоением счетчика цикла (
) только.counter
2-е выражение должно содержать сравнение со счетчиком цикла (
).counter
Счетчик цикла (
) не должен быть изменен в теле цикла.counter
Плохо введите счетчик цикла for (
).counter
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: управляйте выражениями оператора |
Категория: необходимый |
Категория AGC: удобочитаемость |
Язык: C90, C99 |