Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лек-2.doc
Скачиваний:
33
Добавлен:
03.03.2015
Размер:
223.23 Кб
Скачать

1.8.4. Пример записи логических выражений.

Пример 1.8.1. Записать логическое выражение принадлежности точки заданному интервалу:

а) ; б) .

Имеем:

x.ge.-6.and.x.le.6илиx>=-6.and.x<=6

(x.gt.-10.and.x.le.10).or.(x.ge.12.and.x.le.20)

или (x>-10.and.x<=10).or.(x>=12.and.x<=20)

§ 1.9. Оператор и конструкции if.

1.9.1. Предварительные понятия и понятия.

Блок операторов и конструкций(БОК) – это выполнение одного или нескольких простых или сложных действий. Простым действием является, например, выполнение присваивания, ввод-вывод данных, вызов процедуры и т.д.Конструкциисостоят из нескольких операторов и используются для выполнения управляющих действий.

Ветвление– выбор одного из возможных направлений выполнения алгоритма в зависимости от выполнения или невыполнения некоторых условий.

Аббревиатура ЛВ здесь и далее будет обозначать логическое выражение.

1.9.2. Условный логический оператор if.

Условный логический оператор IFимеет вид:

IF(ЛВ) оператор

Если истинно ЛВ, то выполняетсяоператор, в противном случае управление передается на последующий оператор программы (т.е.опера-

торигнорируется).

Заметим, что оператор, выполняющийся в случае истинностиЛВ, мо-

жет быть только один. В качествеоператорамогут выступать рассмотренные ранее операторыREAD,PRINTи оператор присваивания.

1.9.3. Конструкция IF THEN ENDIF.

Конструкция IF THEN ENDIF имеет вид:

[имя:] IF(ЛВ) THEN

БОК

END IF [имя]

БОКвыполняется, если истинноЛВ. Если присутствует имя конструкции, то оно должно быть и в первом и в последнем операторе конструкции.

Если БОКсодержит только один оператор, то лучше использовать условный логический операторIF.

1.9.4. Конструкция IF THEN ELSE ENDIF.

Конструкция IF THEN ELSE ENDIF имеет вид:

[имя:] IF(ЛВ) THEN

БОК1

ELSE [имя]

БОК2

END IF [имя]

В случае истинности ЛВвыполняетсяБОК1, иначе (т.е. еслиЛВложно) –БОК2.Имяконструкции, если оно задано, должно обязательно присутствовать и передIFи послеENDIF.

1.9.5. Конструкция IF THEN ELSE IF.

Конструкция IF THEN ELSE IF имеет вид:

[имя:] IF(ЛВ1) THEN

БОК1

ELSE IF(ЛВ2) THEN [имя]

БОК2

[ELSE [имя]

БОКn]

END IF [имя]

В случае истинности ЛВ1выполняетсяБОК1и управление передается на следующий заEND IFоператор. ЕслиЛВ1ложно, то управление передается на следующийELSE IF, то есть вычисляется значениеЛВ2, и если оно истинно, то выполняетсяБОК2. Если оно ложно, то управление передается на следующийELSE IF, и так далее. Если ложны всеЛВ, то выполняется следующий за завершающимELSE БОКn. Если завершающийELSEотсутствует, то управление передается на оператор, расположенный заEND IF.Число операторов ELSE IF в конструкции может быть произвольным.ИмявELSEи вELSE IFможно задать, если этоимяимеют операторыIFиEND IF. Подчеркнем, чтоимя, если оно задано, во всех частях конструкции должно быть одинаковым. Следует обратить внимание и на то, чтовся конструкция завершается одним END IF.