next up previous contents
След.: Упражнение Выше: Операторы управления ходом программы Пред.: Множественные присваивания   Содержание


Условный оператор

В языке существует классический условный оператор и соответствующая конструкция. Они реализуют обычный для императивных языков выбор по условию. Оператор имеет вид

IF(скалярное логическое выражение) оператор

Это удобно, если одиночный оператор должен быть выполнен при выполнении некоторого условия.

Конструкция:

имя:IF(скалярное логическое выражение) THEN

операторы

[ELSE IF(скалярное логическое выражение)]

операторы

[ELSE]

операторы

END IF [имя]

Условный оператор выполняет оператор, указанный после условия в скобках, если условие истинно. Конструкция выполняет не более одного блока операторов, а если наличествует блок ELSE -- то ровно один. Если условие истинно, то выполняется блок операторов, указанный после THEN; если оно ложно и блоков ELSE IF нет, то выполняется блок ELSE. Если имеются блоки ELSE IF и условие после IF ложно, последовательно проверяются соответствующие условия -- в случае их истинности выполняются соответствующие блоки. Если ложны все условия, выполняется блок ELSE, если он есть.

Пример [14] (еще примеры см. там же, приложения C.5.3, C.5.4):

IF (A > 0.0) A = LOG (A)

IF (A > 0) THEN

B = C/A

IF (B > 0) THEN

D = 1.0

END IF

ELSE IF (C > 0) THEN

B = A/C

D = -1.0

ELSE

B = ABS (MAX (A, C))

D = 0

END IF



Подсекции

Ilya A. Chernov 2012-12-19
X