Перейти к содержанию
bslls:UsingGoto

Оператор "Перейти" не должен использоваться (UsingGoto)

  • Тип: Дефект кода
  • Важность: Критичный
  • Включена по умолчанию: Да
  • Теги: standard, badpractice

Описание диагностики

goto является неструктурированным оператором потока управления. Это делает код менее читаемым и обслуживаемым. Вместо этого следует использовать структурированные операторы управления потоком, например Если, Пока, Для Продолжить или Прервать.

Примеры

Плохо:

Сч = 0;
~Петля: Сообщить(СтрШаблон("Сч = %1", Сч));
Сч = Сч + 1;

Если Сч < 10 Тогда

    Перейти ~Петля;

КонецЕсли;

Хорошо:

Для Сч = 0 По 10 Цикл

   Сообщить(СтрШаблон("Сч = %1", Сч))

КонецЦикла;

Источники

Соответствие стандартам

Источник диагностики