Управляющие операторы

 

Перейти- Безусловная передача управления на другой оператор программы.

Синтаксис:

Перейти <Метка>;

Передает управление от одного оператора к другому. <Метка> в этом операторе не должна быть меткой перехода на оператор Процедура или Функция.

Область действия оператора Перейти ограничивается программным моду­лем, процедурой или функцией; он не может передать управление за пределы программного модуля, процедуры или функции.

Оператор безусловного перехода не может быть использован для передачи управления на операторы, находящиеся внутри конструкций: Пока ... КонецЦикла, Для ... КонецЦикла, Если ... ИначеЕсли ... Иначе ... КонецЕсли, Попытка ... Исключение ... КонецПопытки извне этих конструкций.

Пример:

     // Выведем строки текста

     Выв = СоздатьОбъект("Текст");

     Вывткрыть("ТТТ");

     Для i = l По ВыволичествоСтрок() Цикл

        Если i = 10 Тогда

           Перейти ~М1;

        КонецЕсли;

        Сообщить(ВыволучитьСтроку(i));

        Перейти ~М2;

1:    Сообщить("Это десятая строка");

2: КонецЦикла;

Продолжить ередача управления в начало цикла.

Синтаксис:

Продолжить;

Передает управление в начало цикла. Оператор Продолжить немедленно передает управление в начало цикла, где производится вычисление и проверка условий выполнения цикла. Оператор Продолжить может использоваться только внутри конструкций операторов цикла Пока и Для.

Пример:

// Выведем строки текста начиная с 5

Выв = СоздатьОбъект("Текст");

Вывткрыть("ТТТ");

Для i = 1 По ВыволичествоСтрок() Цикл

   Если i < 5 Тогда

      Продолжить;

   КонецЕсли;

   Сообщить(ВыволучитьСтроку(i));

КонецЦикла;

Прервать рерывает выполнение цикла.

Синтаксис:

Прервать;

 

Приводит к немедлен­ному прекращению выполнения цикла и передает управление первому опера­тору, следующему за конструкцией оператора Пока или Для. Оператор Прервать может использоваться только внутри конструкций операторов цик­ла Пока и Для.

Пример:

// Выведем строки текста с 1 по 10

Выв = СоздатьОбъект("Текст");

Вывткрыть("ТТТ");

Для i = l По ВыволичествоСтрок() Цикл

   Сообщить(ВыволучитьСтроку(i));

   Если i=10 Тогда

      Прервать;

   КонецЕсли;

КонецЦикла;

 

Сайт управляется системой uCoz