> -- adimetrius писал(а):
> Если я правильно понял, вот эту условную программу надо было изобразить?Почему бы не вот так:Двойной LOOP - тяжело понимать.

Так он не двойной там! Он одинарный - и два IF. В том и идея, что для каждого конъюнкта цикла ставим вложенный IF чисто механически - и так же механически несколько раз в конце ELSE EXIT.
Виды условий сохраняются такими же, как были бы в WHILE. Вводить доп. переменные и выискивать, как они там выставляются, не нужно.