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