07.1 Сравнения
Алгоритм
Операторы этой группы сравнивают между собой операнды. Операндами могут являться:
- числовые значения - при сравнении определяется их математическое соотношение;
- строковые значения - сравнение идет посимвольно. Если первые символы двух строк равны, сравниваются вторые и т.д. При сравнении определяется лексикографический порядок символов, т.е. их порядок в алфавите;
подсказка
Заглавный символ не считается равным этому же прописному символу. При сравнении прописной символ считается большим, чем этот же заглавный символ. Наличие символа считается большей величиной, чем отсутствие символа.
Результат
Результатом выполнения выражения является булево значение ИСТИНА или ЛОЖЬ.
Примеры
<
- Если тип операндов число, и, например, 3.ValueSV1 = 45 и 3.ValueSV2 = 100, то ИСТИНА;
- Если тип операндов число, и, например, 3.ValueSV1 = 125 и 3.ValueSV2 = 125, то ЛОЖЬ;
- Если тип операндов строка, и, например, 3.ValueSV1 = AA и 3.ValueSV2 = AB, то ИСТИНА;
- Если тип операндов строка, и, например, 3.ValueSV1 = AC и 3.ValueSV2 = AB, то ЛОЖЬ.
≤
- Если тип операндов число, и, например, 3.ValueSV1 = 5 и 3.ValueSV2 = 5, то ИСТИНА;
- Если тип операндов число, и, например, 3.ValueSV1 = 5 и 3.ValueSV2 = 1, то ЛОЖЬ;
- Если тип операндов строка, и, например, 3.ValueSV1 = AB и 3.ValueSV2 = AB, то ИСТИНА;
- Если тип операндов строка, и, например, 3.ValueSV1 = AB и 3.ValueSV2 = AA, то ЛОЖЬ.
=
- Если тип операндов число, и, например, 3.ValueSV1 = 15 и 3.ValueSV2 = 15, то ИСТИНА;
- Если тип операндов число, и, например, 3.ValueSV1 = 15 и 3.ValueSV2 = 20, то ЛОЖЬ;
- Если тип операндов строка, и, например, 3.ValueSV1 = ABC и 3.ValueSV2 = ABC, то ИСТИНА;
- Если тип операндов строка, и, например, 3.ValueSV1 = ABC и 3.ValueSV2 = ABCD, то ЛОЖЬ.
≠
- Если тип операндов число, и, например, 3.ValueSV1 = 50 и 3.ValueSV2 = 51, то ИСТИНА;
- Если тип операндов число, и, например, 3.ValueSV1 = 50 и 3.ValueSV2 = 50 , то ЛОЖЬ;
- Если тип операндов строка, и, например, 3.ValueSV1 = AA и 3.ValueSV2 = B, то ИСТИНА;
- Если тип операндов строка, и, например, 3.ValueSV1 = BB и 3.ValueSV2 = BB, то ЛОЖЬ.
≥
- Если тип операндов число, и, например, 3.ValueSV1 = 125 и 3.ValueSV2 = 100, то ИСТИНА;
- Если тип операндов число, и, например, 3.ValueSV1 = 45 и 3.ValueSV2 = 100 , то ЛОЖЬ;
- Если тип операндов строка, и, например, 3.ValueSV1 = BC и 3.ValueSV2 = BC, то ИСТИНА;
- Если тип операндов строка, и, например, 3.ValueSV1 = BA и 3.ValueSV2 = BB, то ЛОЖЬ.
>
- Если тип операндов число, и, например, 3.ValueSV1 = 125 и 3.ValueSV2 = 100, то ИСТИНА;
- Если тип операндов число, и, например, 3.ValueSV1 = 45 и 3.ValueSV2 = 100 , то ЛОЖЬ;
- Если тип операндов строка, и, например, 3.ValueSV1 = BBA и 3.ValueSV2 = BB, то ИСТИ НА;
- Если тип операндов строка, и, например, 3.ValueSV1 = BB и 3.ValueSV2 = BC, то ЛОЖЬ.
И
Оператор И обеспечивает вычисление для всех своих операндов. При этом, если хотя бы для одного операнда результат вычисления ЛОЖЬ, то результат выполнения выражения тоже ЛОЖЬ.
- Если 1.body.ValueWH = 71 И 3.ValueSV =100, то ИСТИНА;
- Если 1.body.ValueWH = 70 И 3.ValueSV =100, то ЛОЖЬ.
ИЛИ
Оператор ИЛИ обеспечивает вычисление для всех своих операндов. При этом, если хотя бы для одного операнда результат вычисления ИСТИНА, то результат выполнения выражения тоже ИСТИНА.
- Если 1.body.ValueWH = 70 И 3.ValueSV =100, то ИСТИНА;
- Если 1.body.ValueWH = 70 И 3.ValueSV = 99, то ЛОЖЬ.