|
|
|
§ 3.3. Управление исполнителем Робот Цикл «пока» (окончание)Напишем программу, исполняя которую Робот нарисует на клетчатом поле меандр (рис. 3.12), число витков которого зависит от положения правой стены. Виток меандра умещается на клетчатом поле, если между клеткой, занимаемой Роботом, и правой стеной есть 1 клетка. ПОКА справа свободно ДЕЛАТЬ
В зависимости от исходного положения Робота тело цикла пока может не выполниться ни разу. Такая ситуация не является отказом.
Из-за логических ошибок, допущенных при составлении алгоритма, может возникнуть ситуация зацикливания. Это значит, что условие будет всегда соблюдаться, и выполнение цикла «пока» никогда не завершится. Рассмотрим следующий пример: ПОКА справа свободно ДЕЛАТЬ
Условие в цикле «пока» проверяется только перед выполнением тела цикла, но не в процессе его выполнения.
|
|
|