Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1. Обработка данных на компьютере.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
173 Кб
Скачать
☆

1.4. Условное выполнение

Выбор из двух альтернатив – одна из основных концепций в программировании. Сивольная переменная может быть сравнена с символьной переменной или символьным литералом и результаты этого сравнения могут быть использованы для того, чтобы указать Паскаль-машине выполнить один из двух преложенных операторов.

Новые идеи: предшествование (precedes), следование (succeedes), условия, оператор IF, оператор BEGIN, список операторов, пустой оператор, максимальный символ, минимальный символ.

Многие известные процедуры в жизни содержат условные инструкции. Например, если Вы набрали на вступительных экзаменах в среднем более 70 баллов, то, скорее всего вы будете учиться на ПС бесплатно, в противном случае Вам придется платить за обучение.

Ситуации с условным выполнением встречаются в большинстве программ, и включены практически во все языки программирования. Паскаль-программы также поддерживают условное выполнение - способность принимать решение о выполнении того или иного оператора в зависимости от результатов проверки.

1.4.1. Условия

Из школьной программы нам известно, что числа можно упорядочить по возрастанию или убыванию:

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

1

2

Yes

3

2

No

Условия также могут быть построены на проверке равенства двух символов, используя знак равенства (=), как в следующей таблице.

Ch1

Ch2

Ch1 = Ch2

A

B

No

A

A

Yes

1

2

No

Значение знака следования (>) противоположно значению знака предшествования.

Если Ch1 > Ch2, значит Ch2 < Ch1.

Ch1

Ch2

Ch1 > Ch2

C

D

No

Z

A

Yes

9

0

No

Предшествование или следование могут быть объединены с равенством, как в вопросе «правда ли, что Ch1 предшествует или равно Ch2»: Ch1 <= Ch2

Ch1

Ch2

Ch1 <= Ch2

A

B

Yes

B

A

No

A

A

Yes

1

1

Yes

Ch1

Ch2

Ch1 >= Ch2

A

B

No

B

A

Yes

A

A

Yes

1

1

Yes

Двойной символ <> означает неравенство, как в следующей таблице:

Ch1

Ch2

Ch1 <> Ch2

A

A

No

A

B

Yes

B

A

Yes

Двойные символы <=, >=, <> не содержат пробелов и не могут меняться местами. Символы =>, =< не имеют смысла в Паскале.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]