Синтаксис:
Перейти
<Метка>;
Передает управление от одного оператора к другому. <Метка> в этом операторе не должна быть меткой перехода на оператор Процедура или Функция.
Область действия оператора Перейти ограничивается программным модулем, процедурой или функцией; он не может передать управление за пределы программного модуля, процедуры или функции.
Оператор безусловного перехода не может быть использован для передачи управления на операторы, находящиеся внутри конструкций: Пока ... КонецЦикла, Для ... КонецЦикла, Если ... ИначеЕсли ... Иначе ... КонецЕсли, Попытка ... Исключение ... КонецПопытки извне этих конструкций.
Пример:
// Выведем строки текста
Выв = СоздатьОбъект("Текст");
Выв.Открыть("ТТТ");
Для i = l По Выв.КоличествоСтрок()
Цикл
Если i = 10 Тогда
Перейти ~М1;
КонецЕсли;
Сообщить(Выв.ПолучитьСтроку(i));
Перейти ~М2;
~М1: Сообщить("Это десятая строка");
~М2: КонецЦикла;
Синтаксис:
Продолжить;
Передает управление в начало цикла. Оператор Продолжить немедленно передает управление в начало цикла, где производится вычисление и проверка условий выполнения цикла. Оператор Продолжить может использоваться только внутри конструкций операторов цикла Пока и Для.
Пример:
//
Выведем строки текста начиная с 5
Выв
= СоздатьОбъект("Текст");
Выв.Открыть("ТТТ");
Для
i = 1 По Выв.КоличествоСтрок() Цикл
Если i < 5 Тогда
Продолжить;
КонецЕсли;
Сообщить(Выв.ПолучитьСтроку(i));
КонецЦикла;
Синтаксис:
Прервать;
Приводит к немедленному прекращению выполнения цикла и передает управление первому оператору, следующему за конструкцией оператора Пока или Для. Оператор Прервать может использоваться только внутри конструкций операторов цикла Пока и Для.
Пример:
//
Выведем строки текста с 1 по 10
Выв
= СоздатьОбъект("Текст");
Выв.Открыть("ТТТ");
Для
i = l По Выв.КоличествоСтрок() Цикл
Сообщить(Выв.ПолучитьСтроку(i));
Если i=10 Тогда
Прервать;
КонецЕсли;
КонецЦикла;