ВУЗ:
Составители:
18
GOTO <номер строки>
Оператор передает управление строке, номер которой указан в операторе.
Если <номер строки> указывает на невыполняемый оператор (REM, DATA),
то выполнение программы продолжается с первого последующего выпол-
няемого оператора.
Оператор GOTO удобно исполнить также в режиме прямого выполнения ко-
манд, например, для запуска программы с заданной строки без потери значе-
ний переменных.
GOSUB, RETURN (программа … возврат)
Переход к программе и возврат из нее. Формат:
GOSUB <номер строки> RETURN <номер строки>
Оператор GOSUB передает управление заданной подпрограмме, выполнение
которой завершается оператором RETURN. По оператору RETURN без <но-
мера строки> осуществляется возврат к оператору, следующему за операто-
ром GOSUB. Вход в подпрограмму возможен в разных точках до оператора
RETURN. Подпрограммы могут располагаться
в любом месте программы, но
следует позаботиться об их обходе оператором GOTO. Вызовы подпрограм-
мы могут быть вложены в другие подпрограммы, причем вложенность огра-
ничена только объемом свободной памяти.
ON … GOTO, ON … GOSUB (при … перейти к)
Передача управления в зависимости от значения выражения. Форматы:
ON <числовое выражение> GOTO <номер строки> … [,<номер строки>]…
ON <числовое выражение> GOSUB <номер
строки> … [,<номер строки>]…
При необходимости <числовое выражение> = 0…255 округляются до целого.
Управление передается в ту строку программы, порядковый номер которой в
списке оператора равен значению числового выражения. Если, например,
L=3, то оператору
50 ON L GOTO 100,150, 300, 480
управление передается строке 300, так как она третья в списке.
В операторе ON … GOSUB каждый номер строки должен указывать первую
строку подпрограммы. Завершающий
подпрограмму оператор RETURN без
<номера строки> возвращает управление в последующий за оператором ON
… GOSUB оператор программы.
Если значение <числового выражения> равно 0 или превышает число ука-
занных в списке номеров строк, управление передается следующему опера-
тору.
IF (если)
Оператор условного перехода – управление ходом выполнения про-
граммы в зависимости от результата выполнения выражения. Форматы:
IF <выражение> [,] THEN <фраза> [ELSE <фраза>]
(если… тогда… в противном случае…)
IF <выражение> [,] GOTO <номер строки> [ [,] ELSE <фраза>]
(если… то идти к … в противном случае…)
GOTO <номер строки> Оператор передает управление строке, номер которой указан в операторе. Если <номер строки> указывает на невыполняемый оператор (REM, DATA), то выполнение программы продолжается с первого последующего выпол- няемого оператора. Оператор GOTO удобно исполнить также в режиме прямого выполнения ко- манд, например, для запуска программы с заданной строки без потери значе- ний переменных. GOSUB, RETURN (программа … возврат) Переход к программе и возврат из нее. Формат: GOSUB <номер строки> RETURN <номер строки> Оператор GOSUB передает управление заданной подпрограмме, выполнение которой завершается оператором RETURN. По оператору RETURN без <но- мера строки> осуществляется возврат к оператору, следующему за операто- ром GOSUB. Вход в подпрограмму возможен в разных точках до оператора RETURN. Подпрограммы могут располагаться в любом месте программы, но следует позаботиться об их обходе оператором GOTO. Вызовы подпрограм- мы могут быть вложены в другие подпрограммы, причем вложенность огра- ничена только объемом свободной памяти. ON … GOTO, ON … GOSUB (при … перейти к) Передача управления в зависимости от значения выражения. Форматы: ON <числовое выражение> GOTO <номер строки> … [,<номер строки>]… ON <числовое выражение> GOSUB <номер строки> … [,<номер строки>]… При необходимости <числовое выражение> = 0…255 округляются до целого. Управление передается в ту строку программы, порядковый номер которой в списке оператора равен значению числового выражения. Если, например, L=3, то оператору 50 ON L GOTO 100,150, 300, 480 управление передается строке 300, так как она третья в списке. В операторе ON … GOSUB каждый номер строки должен указывать первую строку подпрограммы. Завершающий подпрограмму оператор RETURN без <номера строки> возвращает управление в последующий за оператором ON … GOSUB оператор программы. Если значение <числового выражения> равно 0 или превышает число ука- занных в списке номеров строк, управление передается следующему опера- тору. IF (если) Оператор условного перехода – управление ходом выполнения про- граммы в зависимости от результата выполнения выражения. Форматы: IF <выражение> [,] THEN <фраза> [ELSE <фраза>] (если… тогда… в противном случае…) IF <выражение> [,] GOTO <номер строки> [ [,] ELSE <фраза>] (если… то идти к … в противном случае…) 18
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »