При написании процедур бывает полезно определить, истинно или ложно выражение. Если выражение истинно, то вычисленный результат будет равен 1, в противном случае - 0. Ниже предлагается несколько примеров, иллюстрирующих вычисление истинности или ложности выражений.
Операторы сравнения - Перечисленные далее операторы можно использовать для сравнений:
> | Больше чем |
< | Меньше чем |
= | Равно |
Сравнивать можно как числовые, так и символьные величины. Ниже приведены примеры сравнения чисел:
Значение выражения 5 > 3 равно 1. Результат - истина. Значение выражения 2.0 = 002 равно 1. Результат - истина. Значение выражения 332 < 299 равно 0. Результат - ложь. |
Если элементы, которые нужно сравнить, не числа, то интерпретатор сравнивает символы. Например, при сравнении двух слов (строк) airmail и airplane, символ за символом, три первых буквы у них совпадут. Далее, так как m < p, то и airmail < airplane.
Равенство - В языке REXX знак равенства (=) может иметь два значения в зависимости от его местоположения. Например,
amount = 5 /* Это оператор присваивания */ присваивает переменной amount значение 5. Если же знак равенства используется не в операторе присваивания, то в этом случае будет выполняться сравнение. Например,
SAY amount = 5 /* Это оператор сравнения */ сравнивает значение переменной amount с числом 5. Если они совпадают, то на экран выводится число 1, в противном случае - 0.
Если Вы хотите просмотреть еще некоторые примеры сравнений => .