Читайте также:
|
|
Из школьной программы нам известно, что числа можно упорядочить по возрастанию или убыванию:
1 < 2 < … < 9
В Паскаль-машине алфавитные символы упорядочены, порядок задается знаком предшествования (<) и соответствует порядку, принятому в латинском алфавите. Символы в верхнем и нижнем регистре имеют разные порядковые номера.
‘A’ < ’B’ < … < ‘Z’
‘a’ < ‘b’ < … < ‘z’
Как расположены символы в верхнем и нижнем регистре относительно друг друга зависит от конкретной реализации Паскаль-машины, но, как правило, справедливо следующее:
‘A’ < ‘a’, ‘B’ < ‘b’ и т.д.
Для двух данных символьных переменных Ch1 и Ch2 мы можем построить условие в виде вопроса: предшествует ли значение переменной Ch1 значению переменной Ch2? Ответ зависит от того, какие значения принимают эти переменные.
Ch1 | Ch2 | Ch1 < Ch2 |
A | B | Yes |
B | A | No |
A | A | No |
Yes | ||
No |
Условия также могут быть построены на проверке равенства двух символов, используя знак равенства (=), как в следующей таблице.
Ch1 | Ch2 | Ch1 = Ch2 |
A | B | No |
A | A | Yes |
No |
Значение знака следования (>) противоположно значению знака предшествования.
Если Ch1 > Ch2, значит Ch2 < Ch1.
Ch1 | Ch2 | Ch1 > Ch2 |
C | D | No |
Z | A | Yes |
No |
Предшествование или следование могут быть объединены с равенством, как в вопросе «правда ли, что Ch1 предшествует или равно Ch2»: Ch1 <= Ch2
Ch1 | Ch2 | Ch1 <= Ch2 |
A | B | Yes |
B | A | No |
A | A | Yes |
Yes |
Ch1 | Ch2 | Ch1 >= Ch2 |
A | B | No |
B | A | Yes |
A | A | Yes |
Yes |
Двойной символ <> означает неравенство, как в следующей таблице:
Ch1 | Ch2 | Ch1 <> Ch2 |
A | A | No |
A | B | Yes |
B | A | Yes |
Двойные символы <=, >=, <> не содержат пробелов и не могут меняться местами. Символы =>, =< не имеют смысла в Паскале.
Дата добавления: 2015-07-11; просмотров: 180 | Нарушение авторских прав