Синтаксис оператора цикла: Вложенность операторов цикла не ограничена. В операторе «END FOR» допускается только один пробел. Данный цикл перебирает все инструменты из списка инструментов «FkcbSecsList» и по каждому инструменту обрабатывает позицию по этому инструменту для текущего рассчитываемого клиента. Для прерывания цикла до его окончания служит оператор «BREAK». Он прерывает
выполнение оператора «FOR» и передает управление следующему за ним оператору.
Для передачи управления на следующую итерацию оператора «FOR» служит оператор
«CONTINUE». В операторе «FOR» следующая итерация начинается вычислением
выражения цикла оператора «FOR». После вычисления условного выражения в
зависимости от его результатов происходит либо прекращение выполнения оператора
либо выполнение его тела.
FOR переменная IN список значений
последовательность инструкций
END FOR FOR переменная FROM значение1 TO значение2
последовательность инструкций
END FORПример:
FkcbSecsList = "HYDR,SBER,MSNG,LKOH,YUKO,RTKM"
FOR Sec IN FkcbSecsList
DCPos = DEPO_CURRENT_BALANCE(ROWNAME, FirmList, Sec, DefDepoAcc)
DCLim = DEPO_CURRENT_LIMIT(ROWNAME, FirmList, Sec, DefDepoAcc)
DOLim = DEPO_OPEN_LIMIT(ROWNAME, FirmList, Sec, DefDepoAcc)
SecPos = DCPos + DCLim - DOLim
SecPos = SecPos * GET_PARAM(ClassCode, Sec, "LAST") *GET_PARAM(ClassCode, Sec, "LOTSIZE")
DepoPos = DepoPos +ignore_negative(SecPos)
DealerMoney = DealerMoney + dealer(SecPos)
END FOR