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