<< 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 в Легенде будет выглядеть следующим образом:
Текст программы в MasterSCADA 4D будет выглядеть следующим образом:
Проверка работоспособности программы и оператора Continue.
Окно визуализации до вызова программы:
Важно! Способ исполнения у программы ST установлен По вызову.
Результат программы, с использованием оператора CONTINUE: