- •Лекция-2
- •1.8.2. Логические выражения.
- •1.8.3. Приоритет выполнения операций.
- •1.8.4. Пример записи логических выражений.
- •§ 1.9. Оператор и конструкции if.
- •1.9.1. Предварительные понятия и понятия.
- •1.9.2. Условный логический оператор if.
- •1.9.6. Программирование ветвлений.
- •§ 1.10. Метки и комментарии
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.