Оператор Continue

<< Click to Display Table of Contents >>

Navigation:  Программирование в MasterSCADA 4D > Редактор ST > Синтаксис Master ST > Операторы Master ST >

Оператор Continue

Оператор CONTINUE предназначен для управления потоком выполнения внутри циклических конструкций (FOR, WHILE, REPEAT и т.д.). Он позволяет пропустить оставшиеся инструкции текущей итерации цикла и перейти к следующей итерации. Это может быть использовано, когда требуется пропустить определенные шаги в цикле при выполнении определенных условий.

Синтаксис:

CONTINUE;

Алгоритм: продолжение выполнения следующей итерации текущего цикла. В случае вложенных циклов оператор CONTINUE пропускает оставшуюся часть тела только текущего цикла и не затрагивает внешние циклы.

Пример

Задача:

Необходимо разработать программу на языке ST, которая отобразит работу оператора CONTINUE.

Название переменной

Тип данных

Описание

Входные параметры

FLAG

BOOL

Флаг, который определяет, будет ли пропущена оставшаяся часть цикла при использовании оператора CONTINUE.

I

INT

Переменная-счётчик для внешнего цикла.

J

INT

Переменная-счётчик для внутреннего цикла.

Выходные параметры

SUM

BOOL

Накапливает значения, увеличиваясь на 1 в каждой итерации цикла, если не срабатывает оператор CONTINUE. В случае срабатывания CONTINUE, добавление второго инкремента в цикле пропускается.

Заголовок ST в Легенде будет выглядеть следующим образом:

Operator_Continue_1

Текст программы в MasterSCADA 4D будет выглядеть следующим образом:

Operator_Continue_2

Проверка работоспособности программы и оператора Continue.

Окно визуализации до вызова программы:

Operator_Continue_3

Важно! Способ исполнения у программы ST установлен По вызову.

Результат программы, с использованием оператора CONTINUE:

Operator_Continue_4