on gosub — переход к одной из нескольких промежуточных меток
Синтаксис
on a gosub foo,bar,baz
…
label foo
…
return
label bar
…
return
label baz
…
return
Описание
Оператор on gosub использует свой числовой аргумент (между on и gosub) для выбора элемента из списка меток, который следует после ключевого слова gosub: если число равно 1, программа выполняет gosub для первой метки; если число равно 2, то для второй и и так далее. если число равно нулю или меньше, программа продолжает выполнение с позиции первой метки; если число больше, чем общее количество меток, выполнение продолжается с позиции последней метки; т.е. первая и последняя метки в списке образуют своего рода резервный интервал.
Обратите внимание, что команда on gosub больше не может считаться современной; люди (не я!) могут даже начать насмехаться над вами, если вы ее используете.
Пример
Синтаксис
on a gosub foo,bar,baz
…
label foo
…
return
label bar
…
return
label baz
…
return
Описание
Оператор on gosub использует свой числовой аргумент (между on и gosub) для выбора элемента из списка меток, который следует после ключевого слова gosub: если число равно 1, программа выполняет gosub для первой метки; если число равно 2, то для второй и и так далее. если число равно нулю или меньше, программа продолжает выполнение с позиции первой метки; если число больше, чем общее количество меток, выполнение продолжается с позиции последней метки; т.е. первая и последняя метки в списке образуют своего рода резервный интервал.
Обратите внимание, что команда on gosub больше не может считаться современной; люди (не я!) могут даже начать насмехаться над вами, если вы ее используете.
Пример
Код: Выделить всё
do
print "Введите число от 1 до 3: "
print
input "Ваш выбор " a
on a gosub bad,one,two,three,bad
loop
label bad
print "Нет. Пожалуйста, от 1 до 3"
return
label one
print "один"
return
label two
print "два"
return
label three
print "три"
return