Начальный курс программирования на языке Форт


ОПЕРАЦИИ СРАВНЕНИЯ


Ниже приводится неполный список операций сравнения, которые вы можете применять перед выполнением оператора IF ... THEN1= равно <> не равно < меньше > больше 0= равно-нулю 0< меньше—нуля 0> больше-нуля

Слова < и > требуют такого же расположения аргументов в стеке, как и арифметические операции:

Рассмотрим другой пример. Проверим, не превышает ли температура лабораторного бойлера допустимого значения. Значение температуры нужно получить в стеке: ?ЖАРКО ( температура — )

220 > IF ." ОПАСНО! Уменьшите нагрев" THEN ;

1 Для тех, у кого нет <>. Используйте— (минус). См. разд. «Секреты оператора IF» в данной главе.

Если значение, находящееся в стеке больше, чем 220, то на терминал будет выведено сообщение об опасности. Вы можете выполнить это слово автономно, наорав на клавиатуре сначала определение, а затем и само слово. Перед словом вы должны набрать значение температуры: 290 ?ЖАРКО ОПАСНО! Уменьшите нагрев ok 130 ?ЖАРКО ок

Вы можете проверить, является ли некоторое число нулем, отрицательным или положительным, с помощью трех следующих слов: 0=, 0<, 0>.. Они эквивалентны выражениям 0  = , 0  <, 0  > и отличаются лишь эффективностью предлагаемых операций.




Начало  Назад  Вперед