Основы программирования на VBA. Регеда В.В - 26 стр.

UptoLike

Составители: 

то операторы за THEN пропускаются и выполняются операторы за ELSE,
если они есть, затем программа переходит к следующему оператору.
Оператор IF и все связанные с ним операторы, включая следующие
за ELSE, должны быть в одной программной строке. Если же целесообраз-
но разместить этот оператор в нескольких экранных строках, то в конце
каждой экранной строки нужно поместить символ подчеркивания ( _ ). В
этом случае следующая строка будет рассматриваться как продолжение
предыдущей.
Допускается вложенность операторов IF, ограниченная только од-
ной строкой; при этом ELSE соответствует последнему не закрытому опе-
ратору THEN. Оператор
IF a=b THEN IF b=c THEN PRINT "A=C" ELSE PRINT "A< > C"
будет печатать "A < > C" при A= B и B< >C.
Например, программа, реализующая алгоритм, приведенный на
рис. 2.2., с помощью строчного оператора IF , будет иметь следующий
вид:
INPUT "Введите значения X, a, b "; X,a,b
IF x<=a THEN z=0.5*x^2+1 ELSE IF x>=b THEN_
z=(tan(x))^2 ELSE z= cos(x)
LPRINT Z
END
2.6.2. Блочный оператор IF располагается в нескольких строках и
имеет следующий формат:
IF x [ , ] THEN
. . . операторы
[ELSEIF x [ , ] THEN
. . . операторы ]
. . .
[ELSE
. . . операторы ]
END IF
где x целое выражение.
При выполнении этого блока сначала проверяется истинность выра-
жения в операторе IF. Если оно ложно, то по порядку проверяется выра-
жения в каждом из следующих за ним операторов ELSEIF (их может быть
сколько угодно). Как только находится истинное выражение, выполняются
то операторы за THEN пропускаются и выполняются операторы за ELSE,
если они есть, затем программа переходит к следующему оператору.
      Оператор IF и все связанные с ним операторы, включая следующие
за ELSE, должны быть в одной программной строке. Если же целесообраз-
но разместить этот оператор в нескольких экранных строках, то в конце
каждой экранной строки нужно поместить символ подчеркивания ( _ ). В
этом случае следующая строка будет рассматриваться как продолжение
предыдущей.
      Допускается вложенность операторов IF, ограниченная только од-
ной строкой; при этом ELSE соответствует последнему не закрытому опе-
ратору THEN. Оператор
IF a=b THEN IF b=c THEN PRINT "A=C" ELSE PRINT "A< > C"
будет печатать "A < > C" при A= B и B< >C.
      Например, программа, реализующая алгоритм, приведенный на
рис. 2.2., с помощью строчного оператора IF , будет иметь следующий
вид:
     INPUT "Введите значения X, a, b "; X,a,b
     IF x<=a THEN z=0.5*x^2+1 ELSE IF x>=b THEN_
     z=(tan(x))^2 ELSE z= cos(x)
                 LPRINT Z
            END
     2.6.2. Блочный оператор IF располагается в нескольких строках и
имеет следующий формат:
     IF x [ , ] THEN
            . . . операторы
            [ELSEIF x [ , ] THEN
            . . . операторы ]
              . . .
            [ELSE
            . . . операторы ]
     END IF
     где x − целое выражение.
     При выполнении этого блока сначала проверяется истинность выра-
жения в операторе IF. Если оно ложно, то по порядку проверяется выра-
жения в каждом из следующих за ним операторов ELSEIF (их может быть
сколько угодно). Как только находится истинное выражение, выполняются