Тело итерационного оператора или селекционного оператора должно быть составным оператором
Тело итерационного заявления или выборочного заявления является составным оператором.
Если блок кода, связанный с оператором итерации или выбора, не содержится в скобках, можно совершить ошибки в связи. Для примера:
Вы можете неправильно связать строку кода с итерацией или оператором выбора из-за ее отступа.
Вы можете случайно поместить точку с запятой после итерации или оператора выбора. Из-за точки с запятой линия, следующая за оператором, больше не связана с оператором, хотя вы планировали иначе.
Эта проверка применяет практику добавления скобок после оператора выбора или итерации даже для одной линии в теле. Позже, когда добавляется больше линий, разработчику, добавляющему их, не нужно отмечать отсутствие скобок и включать их.
Шашечные флаги for
циклы, где первая лексема, следующий за for
оператор не является левой скобкой, для образца:
for (i=init_val; i > 0; i--) if (arr[i] < 0) arr[i] = 0;
if
, else if
, else
, switch
, for
и do..while
операторы.Вторая линия сообщения на панели Result Details указывает, какой оператор нарушает правило. Например, в предыдущем примере есть два нарушения. Вторая линия сообщения указывает на for
цикл для одного нарушения и if
условие для другого.
За другим ключевым словом следует либо составной оператор, либо другой оператор if.
За конструкцией if (выражение) следует составной оператор.
Формирующий тело некоторый оператор оператор должен быть составным оператором.
Заявление, образующее тело ду... в то время как оператор должен быть составным оператором.
Оператор, образующая тело оператора, должна быть составным оператором.
Оператор, образующий тело оператора switch, должен быть составным оператором.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Управляйте Потоком |
Категория: Требуемая |
Категория AGC: Требуется |