Операторы организации вычислений
Вычисления в языке Microsoft BASIC организуются с использованием выражений, аналогичных математическим формулам. Выражения включают константы, переменные, элементы массивов, обращения к функциям, знаки операций, скобки. Группа операторов организации вычислений объединяет операторы следующего назначения:
• присваивания значений переменным;
• организации условного и безусловного переходов;
• перехода по выбору из списка;
• перехода по выбору операторного блока;
• организации циклов.
8.2. Оператор присваивания — LET
Назначение: Присваивание, переменной значения некоторого числового или строкового выражения.
Синтаксис: [LET]=
8.3. Оператор безусловного перехода – GOTO
Назначение: Безусловный переход на строку, указываемую меткой или номером.
Синтаксис: GOTO { | )
8.4. Оператор условного перехода — IF…THEN…ELSE
Назначение: Позволяет передавать управление программой в зависимости от результата проверки условия. Имеет две разновидности.
Синтаксис: Первая форма представляет собой оператор, записываемый в одну строку:
IFTHEN[ELSE ]
Аргумент Описание
Логическое выражение, принимающее значение TRUE (истина)
Вычисляется, если условие принимает значение TRUE, и пропускается в противном случае;
Вычисляется, если условие принимает значение FALSE.
Если ELSE-часть отсутствует, аимеет значение FALSE, управление передается следующему оператору. Выражения имеют следующий синтаксис:
[] [GOTO]| GOTO )
Вторая (блоковая) форма оператора условного перехода имеет вид:
IFTHEN [] ELSE
IFTHEN [ j]
ELSE [] ]
END IF
Аргумент Описание
Логическое выражение, принимающее значение TRUE (ненулевое) или FALSE (нулевое)
(I = 1…N)
Последовательность операторов, занимающих одну или несколько строк (1 = 1…N).
8.5. Операторы перехода — ON…GOSUB, ON…GOTO
Назначение: Передают управление на одну из строк или меток программы.
Синтаксис: ONGOSUB {} )
ONGOTO {}
Аргументможет быть любым числовым выражением, но перед выполнением операторов ON…GOSUB или ON…GOTO оно округляется до ближайшего целого числа. Метки и номера строк в списках отделяются запятыми. Значение аргументаопределяет метку или номер строки, на которую осуществляется переход. Например, если значение равно 3, переход осуществляется на строку, определенную третьим параметром в списке. Значение аргументадолжно быть больше или равно 1 и меньше или равно числу параметров в списке. При выходе значения за эти пределы возможны следующие ситуации:
Значение выражения Действие
0 или больше числа Управление передается следующему оператору параметров в списке программы
Число меньшее нуля Сообщение об ошибке: Illegal function call -или большее 255 неверный вызов функции
8.6. Оператор выбора — SELECT CASE
Назначение: Выбор и выполнение одного из нескольких блоков в зависимости от значения ключевого слова.
Синтаксис: SELECT CASE
CASE []
[ операторный блок 1]
[CASE []
[]]
[CASE []
[ операторный блок N-1]]
[CASE ELSE
[ операторный блок N ] ]
END SELECT
Аргумент Описание
Любое числовое или строковое выражение
Операторный блок — это любое число операторов на одной или более строках (I = …N)
Синтаксис аргумента :
В качестве ключа (I = 1…N) используется одна из следующих форм:
1.[, …]
2.ТО …
3. IS [, …]
Любое числовое или строковое выражение. Тип выражения должен соответствовать типу текущего ключевого слова
меньше
больше
= больше или равно
о не равно
= равно
8.7. Оператор цикла FOR … NEXT
Назначение: Применяется для циклического выполнения определенной группы операторов заданное число раз.
Синтаксис: FOR=ТО[STEP ]
NEXT [[, …]
Аргумент Описание
Внутренняя числовая переменная счетчика циклов. Переменная не может быть элементом записи или элементом массива
Начальное значение счетчика циклов
Конечное значение счетчика циклов
Приращение счетчика циклов; может иметь отрицательное значение.
8.8. Оператор цикла — DO…LOOP
Назначение: Оператор обеспечивает циклическое выполнение группы операторов, покав конструкции WHILE истинно (TRUE) или до тех пор, покав конструкции UNTIL не станет истинным. Имеет две разновидности, в зависимости от того, проверяются ли условия в начале или конце цикла.
Синтаксис: DO ]
LOOP [[WHILE [ UNTIL) ]
DO [(WHILE | UNTIL) 1
[]
LOOP
Аргумент Описание
Один или несколько операторов языка BASIC, которые будут циклически выполняться ;
Любое выражение, принимающее значение либо TRUE (не нуль), либо FALSE (нуль).
8.9. Оператор цикла – WHILE…WEND
Назначение: Выполнение совокупности операторов пока условие истинно.
Синтаксис: WHILE
[]
WEND
Если условие истинно, то выполняются все операторы до ключевого слова WEND. Затем происходит возврат на проверку условия. Если оно по-прежнему истинно, то процесс продолжается. Если ложно, то управление передается следующему за WEND оператору.
8.10. Оператор комментария — REM
Назначение: Включение в программу поясняющих записей-комментариев.
Синтаксис: REM