Шаг 26 - Инструкция GoTo

Задает безусловный переход на указанную строку внутри процедуры.

GoTo строка

Параметры
строка
Обязательный аргумент строка может быть любой меткой строки или номером строки.

Замечания
Инструкция GoTo позволяет переходить только на строки внутри той процедуры, в которой она находится.
Слишком большое число инструкций GoTo затрудняет чтение и отладку программ. По возможности следует использовать структурные управляющие инструкции (Do...Loop, For...Next, If...Then...Else, Select Case).

Пример
В данном примере инструкция GoTo используется для перехода к строкам с указанными метками внутри процедуры.

Sub GotoStatementDemo()
Dim Number, MyString
	Number = 1 	' Инициализирует переменную.
			' Анализирует Number и переходит к соответствующей метке.
	If Number = 1 Then GoTo Line1 Else GoTo Line2
	
Line1:
	MyString = "Number =1"
	GoTo LastLine	' Переход к метке LastLine.
Line2:
	' Следующая инструкция не будет выполнена никогда.
	MyString = "Number =2"
LastLine: 
	Debug.Print MyString	' Выводит "Number = 1"
				' в окно отладки.
End Sub

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.