Цикл 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 |