Подпрограмма является относительно независимой частыо программы. В программе ее необходимо написать только один раз, после чего она может использоваться столько раз, сколько понадобится. Программа «уходит» к подпрограмме, а затем управление в программе «возвращается» к главной программе, когда выполнение подпрограммы.
Подпрограммы вызываются с помощью OSUB следующим образом:
GOSUB номер строки
Этот оператор выбывает передачу управления. После того, как выполнение подпрограммы завершено, оператором RETURN управление возвращается обратно в главную программу. Выполнение программы продолжается со следующей за оператором OSUB строки.
Replace mysql – важная функция
Правила хорошего стиля программирования рекомендуют выбирать для подпрограммы нумерацию строк, отличающуюся от нумерации строк главной программы. Например, если в главной программе используются трехзначные номера, в подпрограмме для нумерации строк могут быть выбраны четырехзначные номера.
Вариантом оператора GOSUB является оператор ON … GOSUB. Аналогично оператору ON … GOTO он передает управление различным подпрограммам в зависимости от значения переменной, оператор ON … GOSUB имеет следующий вид:
ON переменная GOSUB номера первых строк подпрограмм ОПЕРАТОРЫ STOP И END
Оператор STOP прерывает выполнение программы печатает следующее сообщение на устройстве выводе системы:
BREAK IN номер строки
Оператор STOP часто используется для остановки выполнении программы при возникновении непредусмотренных или ошибочных ситуаций, таких как отрицательный результат в последовательности тестовых результатов.
Оператор END заканчивает выполнение программы при ее нормальном завершении, сообщение BREAK IN не выдается. Во многих версиях Бейсика требуется, чтобы текст программы заканчивался оператором END. Правила хорошего стиля программирования рекомендуют всегда использовать оператор END в качестве последнего оператора программы.