Курсовая работа: Интерактивный интерпретатор
Условный оператор имеет вид:
if <выражение>
[операторы]
[elseif <выражение>]
[операторы]
[elseif <выражение>]
...
[else]
[операторы]
endif
Последовательно проверяются выражения-условия в строках с ключевыми словами if и elseif. Как только получено истинное значение условия (положительное число или непустая строка), то выполняются операторы, следующие за строкой с данным условием, затем выполнение переходит на строку, следующую за endif. Если ни одно из условий не оказалось истинным, то выполняются операторы, расположенные после else, если строка с else имеется в данном условном операторе, иначе управление переходит ниже endif. Условный оператор может быть использован только в функции. Примеры:
1.)
ifa<0
a := abs[a]
flag := 1
endif
2.)
if (ch=”a”)|(ch=”A”)
call proc_a[]
elseif (ch=”b”)|(ch=”B”)
call proc_b[]
elseif (ch=”c”)|(ch=”C”)
call proc_c[]
else
error
endif
Оператор цикла while имеет вид:
while <выражение>
[операторы]
loop
Выполнение блока операторов повторяется, пока истинно значение выражения-условия, затем управление передается на строку, следующую за loop. При этом, если значение выражения изначально ложно, то операторы не будут выполнены ни разу. Оператор цикла while может быть использован только в функции. Пример:
i := 1
s:=0
whilei<=n
s := s+i
i := i+1
loop