Лекция: Оператор ON

 

Оператор ON означает «переключатель». Этот оператор удобно использовать для передачи управления в «к» точек программы пользователя. Его синтаксическая структура:

 

ON <E> ,

 

где ON – ключевое слово переключатель; E – арифметическое выражение, которое должно принимать последовательность целых значений 1, 2, 3, …, k.

Переключатель может передавать управление либо через GOTO в разные точки программы, либо через GOSUB к различным подпрограммам.

В зависимости от значения, которое принимает арифметическое выражение, управление передается к порядковому номеру записанных строк нс1…нсk, в соответствии со значением Е.

Основная задача пользователя задать арифметическое выражение Е, которое еще называют переключающим.

Работу оператора ON можно проиллюстрировать на задаче решения квадратного уравнения в общем виде.

Пример. Дано квадратное уравнение. Известно, что корни квадратного уравнения зависят от значения (вернее знака) дискриминанта D, который может быть больше нуля, равен нулю или меньше нуля. Предлагается выбрать в качестве Е следующие выражения:

 

E = SGN(D) + 2.

При D < 0 E = 1;

D = 0 E = 2;

D > 0 E = 3.

 

Таким образом, выполнено условие для арифметического выражения. Тогда фрагмент программы может быть следующим:

30 ON SGN(D) + 2 100,200,300

100 PRINT “Корни комплексные сопряженные”

200 PRINT “Корни действительные равные”

300 PRINT “Корни действительные разные”

Значения параметров строк 100,200,300 взяты произвольно, но их порядковые номера 1,2,3.

 

 

еще рефераты
Еще работы по информатике