Применение вычислительной техники при моделировании - 18 стр.

UptoLike

Составители: 

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