|
<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Редактор ST > Синтаксис Master ST > Операторы Master ST > Оператор EXIT |
Оператор EXIT обеспечивает немедленный выход из текущего цикла (FOR, WHILE, REPEAT), не затрагивая внешние. Применяется для:
•Досрочного прерывания цикла при выполнении условия;
•Оптимизации работы с вложенными циклами;
•Аварийного завершения обработки данных.
Рассмотрим пример базового использования оператора внутри цикла FOR:
VAR k:int; i:int; END_VAR
out2 := 0;
FOR i := 1 TO 3 DO FOR k := 1 TO 3 DO IF mBOOL THEN EXIT; // Выход только из внутреннего цикла END_IF; out2 := out2 + 1; END_FOR; out2 := out2 + 1; END_FOR; |
Расчет значения переменной out2 в зависимости от состояния переменной mBOOL представлен в таблице ниже:
Состояние mBOOL |
Значение out2 |
Пояснение |
TRUE |
3 |
Внутренний цикл прерывается, внешний работает: 0 + 3 = 3 |
FALSE |
12 |
Оба цикла выполняются полностью: (3×3) + 3 = 12 |