Операторы организации вычислений

      Комментарии к записи Операторы организации вычислений отключены

Вычисления в языке 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

ОАиП. Лекция 6 \