Адрес: ул. Б. Очаковская 32 Москва Россия
Наши официальные канал и чат в telegram

on gosub

переход к одной из нескольких промежуточных меток

Аватара пользователя
Anton
Site Admin
Сообщения: 97
Зарегистрирован: Чт фев 08, 2024 7:03 pm

on gosub

Сообщение Anton »

on gosub
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
Связанные команды и функции:
goto