|
<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Редактор ST > Синтаксис Master ST > Операторы Master ST > Оператор FOR |
Оператор FOR создает цикл с фиксированным числом итераций. Используется для:
•Обработки массивов и структур данных;
•Повторения операций заданное количество раз;
•Последовательного перебора элементов.
FOR <инициализация переменной цикла> TO <выражение 1> BY <выражение 2> DO |
Важно! Переменная цикла должна иметь целочисленный тип данных. Инициализация переменной цикла задается в виде {имя переменной}:={выражение}. При работе с утройствами добавляйте задержки.
Алгоритм: Пока значение переменной цикла меньше или равно значению {выражения1} выполняется {последовательность предложений}. По завершении каждого цикла к переменной цикла прибавляется значение {выражения2}; если оно не задано, прибавляется 1.
Рассмотрим базовый перебор массива с выполнением цикла для i = 1, 2, 3, 4, 5. При нахождении ar[i] = 3 сохраняется индекс и происходит выход.
// Поиск первого вхождения значения 3 в массиве ar FOR i := 1 TO 5 DO IF ar[i] = 3 THEN INDEX1 := i; // Запись индекса RETURN; // Досрочный выход END_IF; END_FOR; |