3.9.1. Общее описание
Операторы управления позволяют изменить нормальную последовательность выполнения операторов, указывают номер строки, которая должна выполняться следующей вместо идущей по порядку строки со следующим большим номером-строки.
Оператор-безусловного-перехода.
GO TO номер-строки
допускает безусловную передачу управления.
Оператор-условного-перехода.
IF вырI отношение выр2 THEN номер-строки
где "вырI" и "выр2" - выражения, "отношение" - это операция отношения. Этот оператор позволяет выполнять условную передачу управления.
Оператор-вызова-подпрограммы и оператор-возврата-из-подпрограммы
GOSUB номер-строки
RETURN
позволяют вызывать подпрограммы.
Оператор-вычисляемого-перехода.
ON выражение GOTO номер строки, …, номер-строки позволяет передать управление строке с выбранным номером.
Оператор-останова
STOP
завершает выполнение программы.
3.9.2. Синтаксис
Синтаксис определяется следующим образом:
1) оператор-безусловного-перехода = GO пробел* ТО номер-строки
2) оператор-условного-перехода = IF выражение-отношения THEN номер-строки
3) выражение отношения = (арифметическое-выражение отношение арифметическое выражение) | (текстовое-выражение отношение-эквивалентности текстовое выражение)
4) отношение = отношение-эквивалентности | меньше | больше | не-меньше | не-больше
5) отношение эквивалентности = знак-равенства | знак-неравенства
6) не-меньше = больше знак-равенства
7) не-больше = меньше знак-равенства
8) не-равно = меньше больше
9) оператор-вызова-подпрограммы = GO пробел* SUB номер-строки