GoSub
 
Оператор управления потоком, чтобы использовать раздел кода и вернуться.

Синтаксис

GoSub label

Описание

Выполнение переходит к подпрограмме , отмеченной меткой на строке. Всегда используйте Return для выхода из GoSub; выполнение продолжится на следующем операторе после GoSub.

Линия метки для прыжка GoSub должна быть в одном блоке main/функции/процедуры. Все переменные в подпрограмме являются общими с блоком, что дало возможность использовать оператор без аргументов. По этой причине использование Gosub считается плохим тоном, так как он может генерировать нечитаемый код , оставляющий следы своего выполнения. Вместо этого оператора  лучше использовать Sub или Function.

Пример

'' Компиляция с -lang qb

'$lang: "qb"

GoSub message
End

message:
Print "Welcome!"
Return


Различия диалектов

  • Оператор доступен только в диалектах -lang qb и -lang fblite.
  • Поддержка GoSub отключена по умолчанию в диалекте -lang fblite если не используется оператор Option Gosub.

Отличия от QB

  • Ни при использовании диалекта -lang qb.

См. также