
Сообщение от
capzap
я за документацию не отвечаю, я ей обычно верю. Хорошо ошибка, тогда все работает и exit и тот способ который я бы использовал вместо констант
У Вас case 2: никогда не выполняется.
Это так же видно по тому что блок на выходе всегда дает 1. Если бы цикл выполнился дважды, было бы 2
Код:
repeat
count := count + 1;
case count of
2:
exit;
1:
foo := true; // в первый проход цикла попадаем сюда
else
end_case;
until foo // условие выполнилось, выходим из цикла
В остальном я сейчас так же делаю, поскольку exit не работает.
exit не работает, по крайней мере после выполнения кода ниже count = 2. Правда с поддержки написали что вроде бы починили в последней версии.
Код:
repeat
count := count + 1;
case count of
2:
count := 100;
foo := true;
exit;
1:
foo := false;
else
end_case;
until foo
end_repeat