ВУЗ:
Составители:
Рубрика:
то операторы за 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 (их может быть
сколько угодно). Как только находится истинное выражение, выполняются
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
