Цитата lidiyapro (

)
В чём различие оператора GOTO от GOSUB. Фактически они выполняют одно и то же
goto [metka]- оператор который переводит на указанную строку выполнение программы и далее код выполняется с этой указанной строки, а
gosub [metka]- оператор который перевод на часть кода которую мы определили как подпрограмму, после выполнения которой обязательно пишем RETURN и возвращаемся в то место откуда мы перешли. При чем этот код подпрограммы мы можем вызывать несколько раз из разных мест.
Пример:
a=3
b=4
c=0
goto [m2] 'вот отсюда переходим на [m2]
c=a*b 'эту строчку пропускаем
[m2] 'вот сюда переходим
c=c+a+b
print c
Пример:
a=3
b=4
c=0
gosub [m1] 'вот здесь вызываем подпрограмму первый раз
print c
a=5
b=6
gosub [m1] 'вот здесь подпрограмму вызываем второй раз
print c
end
[m1] 'отсюда начинается подпрограмма
c=a*b
RETURN 'здесь подпрограмма заканчивается и возвращается в то место откуда была вызвана