pl2 operator loop - palexisru/pl2_rus GitHub Wiki

Элемент структурного программирования

loop [explicit] [метка]
(
    for <[тип] переменная [ := инициализатор]>;
    from <контейнер>;
    while <условие, при котором цикл продолжает итерации>; 
    next <оператор итерации>;
    where <условие выполнения тела цикла>
)
{
    ...
    continue;
    ...
    break [метка блока];
    ...
}

Здесь:
loop - оператор начала цикла
explicit - цикл исполняется хотя бы один раз, проверка условия выхода из цикла перед первым проходом не выполняется
for - список переменных цикла и их инициализация
while - условие, при котором цикл продолжает итерации
next - команды, выполняемые после итерации
from - контейнер, из которого выбираются элементы при проходе по циклу
where - условие для выполнения тела цикла
continue - оператор досрочного перехода к следующей итерации
break - оператор досрочного выхода из текущего или указанного цикла

⚠️ **GitHub.com Fallback** ⚠️