Использование основных алгоритмических конструкций для исполнителя Робот

Последовательное выполнение команд в программе определяется структурой следование. 
Для организации повторяющихся действий в алгоритме используется команда цикла. Команда ветвления позволяет выполнять одну или другую последовательность команд в зависимости от истинности условия. 
 Следование, цикл и ветвление — базовые алгоритмические конструкции. Используя эти конструкции как элементы некоего «конструктора», можно составлять и разрабатывать любые алгоритмы. 
 Команды цикла и ветвления управляют порядком выполнения других команд в программе и относятся к командам управления. Использование алгоритмической конструкции следование предполагает отсутствие управляющих конструкций.
Структуру, когда внутри одного цикла выполняется другой, называют вложенными циклами.

    Для решения задачи cif3 из встроенного задачника была написана программа, но она работает неправильно. Какие ошибки были допущены? 

uses Robot;
begin
Task('cif3');
while WallFromRight do
begin
if WallFromDown or WallFromUp then
paint;
right;
end;
if WallFromUp and WallFromDown then
paint;
end.

Комментарии