Логические операторы: not and or и xor.
Результат операции сравнения или логической операции -- логическое значение true или false. Оператор if берет из стека логический объект и выполняемый массив. Если значение логического объекта true, то выполняются операции, записанные в этом массиве.
Пример.
/step 15 def
/rightmargin 450 def
/checkmargin
{currentpoint pop % оставляет в стеке х
rightmargin gt % >450
{ 0 step translate 0 0 moveto} if
} def
Процедура получает координату текущей точки и сравнивает её со значением правой границы рабочего поля. Если условие выполняется, то происходит перенос начала координат на следующую строку.