"Ветвление" программы позволяет осуществить условные операторы, основным из которых является оператор IF. Этот оператор может быть записан двояким образом – в виде линейной и блочной форм. Линейная форма записывается в виде строки, блочная – в виде столбца. Формат линейной формы имеет вид:
IF <логическое выражение> THEN <операторы 1> [ELSE <операторы 2>]
Здесь "операторы 1" выполняются, когда логическое выражение истинно, а "операторы 2" – когда ложно. Заметим, что как среди "операторов 1", так и среди "операторов 2" могут быть условные операторы. Пример разветвляющейся программы. Вычислить функцию
CLS
REM С разветвлением
DEFSNG a,b,c,x,y,
INPUT "Введите значения
a, b, c, x", a, b, c, x
IF x >= 0 THEN y = a*x+ b ELSE y = a*x^2 + c
PRINT " y = "; y
END