Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БЕЙСИКу 2_тит.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.01 Mб
Скачать

Операторы управления Операторы перехода и оператор stop

В программе на языке Basic операторы выполняются в порядке возрастания номеров строк. Изменение порядка выполнения операторов производятся с помощью операторов управления. К этой группе операторов относятся операторы перехода, оператор останова, условные операторы и оператор цикла.

В языке Basic существует два вида операторов перехода: оператор безусловного перехода GOTO и оператор перехода по вычислению ON - GOTO.

Оператор безусловного перехода GOTO используется в том случае, когда в программе требуется осуществить безусловный переход к какой-либо другой строке с нарушением естественного порядка выполнения операторов программы, задаваемого номерами строк.

Формат оператора GОТO:

<номер текущей строки> GOTO <номер строки >,

где <номер строки > - это номер строки, к которой осуществляется переход. Номер строки, к которой осуществляется переход в программе, может быть либо больше, либо меньше текущего номера строки.

Оператор ОN - GОТО позволяет осуществить переход к одной из нескольких указанных строк в зависимости от того, какое значение имеет выражение во время выполнения оператора.

Этот оператор имеет следующий формат:

< номер текущей строки > ОN < арифметическое выражение > GOTO <список строк>.

Во время выполнения оператора вычисляется выражение и целая часть его используется в качестве указателя перехода на один из перечисленных номеров строк.

Например, оператор

50 ON P GOTO 100, 140, 180

передает управление строке 100, если Р=1; строке 140, если Р=2; строке 180, если Р=3.

Любые другие значения Р (не выходящие за пределы 0-255) приводят к передаче управления на следующий оператор.

Оператор SТОР вызывает прекращение вычислений по программе (останов программы) и выдачу об атом сообщения на терминал.

Формат оператора STOP:

<номер строки> SТОР

Условные операторы

Условные операторы позволяют, в зависимости от результата проверки некоторого условия, выполнить или не выполнить некоторый оператор, а также передать управление другой строке.

Оператор может быть использован в одном из форматов:

1. <номер строки> IF <условие> THEN < номер строки1 >

2. <номер строки> IF <условие> THEN <оператор>

3. <номер строки> IF <условие> THEN <оператор1> ELSE<оператор2>

Условие представляет собой логическое выражение. В случае, когда условие принимает значение “истина”, управление передается оператору с номером строки 1 (1-й вариант формата) или выполняется оператор (операторы), записанный после THEN (2-й вариант формата).

оператор

После выполнения оператора управление передается оператору с последующим номером строки. В случае невыполнения условия управление также передается оператору с последующим номером строки.

Отличие 3-го варианта формата оператора от предыдущих состоит в том, что в случае, когда условие принимает значение “истина”, выполняются действия <оператор1> , иначе действия <оператор2>. После этого управление также передается оператору с последующим номером строки.