Глава 5
Подпрограммы
Краткое содержание: GO SUB, RETURN
Иногда бывает удобно некоторые фрагменты программы представить
в виде отдельных частей, по нескольку раз используемых в различ-
ных местах программы, такие части оформляются как подпрограммы,
которые могут вызываться в любом месте программы. Для этого
используются операторы GO SUB (GO ТО SUBROUTINE) и RETURN в фор-
ме :
GO SUB N
где, 'N' номер 1 строки в подпрограмме. Этот оператор подобен GO
ТО N с той разницей, что при использовании GO SUB компьютер запо-
минает следующий после GO SUB номер и продолжает выполнение прог-
раммы с оператора, следующего после оператора с этим номером.
Приведем пример использования подпрограммы:
100 LET Х=10
1 10 GO SUB 500
120 PRINT S
130 LET XsX+4
140 GO SUB 500
150 PRINT S
160 LET XsX+2
170 GO SUB 500
180 PRINT S
190 STOP
500 LET S=0
5 10 FOR Y=1 TO X
520 LET SsS+Y
530 NEXT Y
540 RETURN
в общем случае, подпрограмма может вызывать другие подпрограммы и
даже саму себя (такая подпрограмма называется рекурсивной).