< execute proc >: }
Приращение (отрицательное значение) по-прежнему добавляется к CV в конце каждой итерации, однако вместо проверки CV <- limit теперь производится проверка CV >- limit. Иначе говоря, итерация продолжается, пока CV строго меньше, чем limit.
Примеры
О Просуммируем первые 10 целых чисел 1 + 2 +…+ 10: О 10 -1 1 {add} for
Г5. Команды решений и итераций
1033
О Протолкнем в стек значения 3,0,2,5,2,0,1,5,1,0: 3 -.5 1 {} for
О Нарисуем строку «размытых» («smeared») символов, показанную на рис. Г.24.
Рис Г. 24. «Размытие» текста для визуального эффекта Такую строку можно нарисовать при помощи простого цикла for, который последовательно рисует ее в слегка смещенных позициях (здесь справа налево) при уменьшающемся значении параметра setgray от 0,95 до 0, так что строка становится все темнее в последующих позициях. Этот процесс завершается рисованием поверх всего этой же строки ярко-белого цвета. Код выглядит так"images/tmp8E4A-1013.png" alt="Г.25. Освещенные сферы">
Рис. Г.25. Освещенные сферы
1034
Приложение Г. Введение в PostScript*
Г.16
Напишите сценарий для рисования семи «целующихся» окружностей, показанных на рис. Г.26.
Рис Г.26. Семь плотно примыкающих окружностей