Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по TURBO PASCAL.doc
Скачиваний:
18
Добавлен:
04.11.2018
Размер:
1.13 Mб
Скачать
    1. Укороченный вариант условного оператора

Довольно часто в случае ложности условия не нужно производить никаких действий. В таких случаях строчку else с оператором можно просто опускать. Тогда получится укороченный вариант условного оператора:

if <условие>

Then <оператор1>

Например:

if temperatura > 30

Then writeln (’Не правда ли, жарко?!’)

При выполнении этого условного оператора компьютер напечатает указанную фразу, если условие temperatura > 30 верно. В противном случае ничего сделано не будет.

    1. Составной оператор

По правилам записи условного оператора после Then может быть только один оператор. А что делать если в случае истинности условия нужно выполнить два, три или больше операторов? Не повторять же каждый раз условное предложение с одним и тем же условием! Это не удобно, да и не всегда возможно. Для этих целей нужно использовать составной оператор. Вот как он оформляется:

Begin

<оператор1> ;

<оператор2> ;

...

<операторN>

End;

Это – один оператор, внутри которого содержится несколько. Они выполняются последовательно, как обычная последовательность операторов. Перед словом end точку с запятой обычно не ставят, потому что точка с запятой служит для разделения операторов друг от друга, а служебное слово end оператором не является, оно просто замыкает последовательность операторов. Но если поставите точку с запятой – ошибки не будет, так как компьютер подумает, что после <оператораN> есть еще один пустой оператор.

Пример использования составного оператора:

if nashi > vashi

Then begin

Writeln (’Победа за нами! Ура!!!’);

nashi := 0; { Обнуление результатов }

vashi := 0

end ;

    1. Составные условия

Условие может быть составным, то есть состоять из нескольких других условий. Эти условия необходимо связывать при помощи логических операций and, or, not и xor.

Операция and

Логическую операцию and (и) используют, если нужно, чтобы одновременно выполнялись два условия. Например, условие

“Книга интересная И книга красивая”

будет верно тогда и только тогда, когда книжка будет и интересной, и красивой одновременно. В Паскале это записывается так:

(<условие1>) and (<условие2>)

На практике эта логическая операция часто применяется для создания условия, что некоторая переменная принадлежит указанному промежутку. Например, составим условие, которое будет истинно тогда и только тогда, когда переменная х принадлежит промежутку от 10 до 20: 10 < x < 20. Это произойдёт только в том случае, когда х будет больше 10 и меньше 20. На языке Паскаль это записывается так:

(x > 10) and (x < 20)

Проверка. Возьмём вместо х число 0. Первая часть условия ложна, вторая часть верна, значит всё условие ложно (0 в самом деле не принадлежит промежутку от 10 до 20). Самостоятельно проверьте это условие для следующих значений переменной х: 25, 11, 20, 10, 19.

Операция or

Логическую операцию or (или) используют, когда хотят сформулировать условие, которое будет истинно в том случае, когда верно хотя бы одно условие из двух. Например, условие

“Идёт снег ИЛИ светит солнце”

будет истинно, если либо идёт снег, либо светит солнце, либо выполняется и то, и другое. В Паскале эта операция используется так:

(<условие1>) or (<условие2>)

Операция not

Логическую операцию not (не – логическое отрицание) используют, если нужно проверить условие на ложность. Эта операция делает ложным истинное условие и истинным ложное. Вот как это записывается:

not (<условие>)

Операция xor

Это редко используемая логическая операция, которая называется «исключающее или» или по-другому «строгое или». В отличие от обычного «или», она принимает ложное значение при истинности обоих условий.

(<условие1>) xor (<условие2>)

Все комбинации аргументов и результатов этих логических операций расписаны в таблице. Значения логических величин обозначены логическими константами False (ложно), и True (истинно).

Таблица 4. Логические операции

A

B

not A

A and B

A or B

A xor B

False

False

True

False

False

False

False

True

True

False

True

True

True

False

False

False

True

True

True

True

False

True

True

False

A и B в свою очередь тоже могут быть составными условиями.

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

(5 > 3) and not ((3 <> 3) or (7 > 9)) =

= True and not (False or False) =

= True and not False =

= True and True =

= True