Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Фокселл Дж.Д. -> "Освой самостоятельно Visual Basic.NET за 24 часа" -> 125

Освой самостоятельно Visual Basic.NET за 24 часа - Фокселл Дж.Д.

Фокселл Дж.Д. Освой самостоятельно Visual Basic.NET за 24 часа — М.: Вильямс, 2002. — 416 c.
ISBN 5-8459-0304-1
Скачать (прямая ссылка): osvoysamostoyatelnovsn2002.pdf
Предыдущая << 1 .. 119 120 121 122 123 124 < 125 > 126 127 128 129 130 131 .. 181 >> Следующая

Переход внутри процедуры при помощи GoTo
Управляющие структуры используются для выбора программного кода, котрый
будет выполняться. Когда Visual Basic встречается с управляющей
структурой, он находит значение выражения и в зависимости от этого
результата выполняется- тот или иной программный код. Однако не нужно
применять управляющие структуры для ветвления программного кода. Для
этого Visual Basic имеет специальную инструкцию, предназначенную для
безусловного перехода выполнения кода в любую часть текущей процедуры:
инструкцию GoTo. Перед изложением материала о применении инструкции GoTo
хочется рассказать, как ее не стоит применять. Программный код,
обремененный большим количеством инструкций GoTo, тяжело читать и
отлаживать, так как путь выполнения программы может быть весьма
витиеватым. Любители емких выражений иногда называют такой код
"макаронной "программой. Избегайте написания таких программ любой це-
Новый
термин
Час 14. Принятие решений в Visual Basic
281
ной. В 90% случаев, в которых применяется инструкций Goto, ее
использование может приблизить появление проблем, что будет показано на
коротком примере. Тем не менее, GoTo, как и другие инструкции, является
полезным инструментом в программировании. Хотя он и не применяется так
часто, как некоторые другие инструкции Visual Basic, его использование
обосновано в определенных ситуациях и в разумных пределах.
Для безусловного прехода в любое место процедуры вначале нужно определить
это место при помощи метки строки. Метка строки совсем не то же самое,
что контрольная метка, которая размещается в форме. Для создания метки
строки нужно разместить курсор в новой строке процедуры, напечатать имя
метки, поставить двоеточие и нажать клавишу <Enter>. Метка строки не
должна содержать пробелы и являться ключевым словом Visual Basic.
Например, нельзя создавать метку строки с именем Print (печатать), так
как Print является ключевым словом в Visual Basic. Однако вполне можно
создать метку строки с именем PrintAll, так как это слово не является
ключевым. Метка строки работает как указатель, к которому переходит
выполнение программы после выполнения инструкции GoTo. Приведенный ниже
пример иллюстрирует работу инструкции GoTo:
Private Sub Goto Example О Dim lngCounter As Long lngCounter = 0
Increment Counter: lngCounter = lngCounter + 1
If lngCounter < 5000 Then GoTo Increment Counter End Sub
Эта процедура работает следующим образом:
• определяется тип переменной lngCounter как длинное целое;
• устанавливается значение переменной lngCounter равное нулю;
• определяется метка строки с именем Increment Counter. Переход к
этой метке
может осуществляться при помощи одной или нескольких процедур GoTo;
• значение переменной lngCounter увеличивается на единицу;
• для определения, когда значение переменной lngCounter достигнет
5000,
используется инструкция It,..Then, Если этого еще не произошло,
инструкция GoTo направляет выполнение программы к метке Increment
Counter. Переменная lngCounter снова увеличивается на единицу и
проверяется ее значение. Таким образом, организуется цикл.
Этот программный код работает, и это можно проверить. Однако этот код
просто громадный. Как уже отмечалось, вместо инструкции GoTo в
большинстве случаев эффективнее использовать другие средства. Конкретно в
этом случае лучше воспользоваться специально имеющейся в Visual Basic
инструкцией, которая организует цикл. Циклические инструкции будут
рассмотрены в следующем Уроке. При создании циклов все же нужно отдавать
предпочтение специализированным циклическим инструкциям. Таким образом,
лучше избегать применения инструкции GoTo для организации цикла.
Фактически, применение инструкции GoTo вместо циклических инструкций
является наиболее неправильным использованием инструкции GoTo. В
рассматриваемом примере цикл лучше организовать без применения инструкции
GOTO:
Dim lngCounter As Long For lngCounter = 1 To 5000
Next lngCounter
Новый
термин
282
Часть III. Начинаем программировать!
Данное изложение может натолкнуть читателя на мысль, а стоит ли вообще
когда-либо применять инструкцию GoTo. Поверьте, стоит! Одна из таких
ситуаций, в которой настоятельно рекомендуется использовать инструкцию
GoTo, - создание единого выхода из разных точек. Как известно, при
выполнении программы можно покинуть процедуру в любое время, используя
ключевые слова Exit Sub или Exit Function. Часто случается, что нужно
выйти из процедуры, не дойдя до ее конца. В длинных процедурах требуется
осуществлять выход из многих точек. При этом такие процедуры сложно
отлаживать, так как инструкция выхода может не запускаться во всех
случаях. Все инструкции имеют единую точку входа, так почему же для
удобства не создать единую точку выхода? А для этого очень удобно
использовать инструкцию GoTo, что демонстрируется в приведенном примере:
Private Sub DoSomethingO
Если необходимо выйти из процедуры, вместо использования инструкции Exit
Предыдущая << 1 .. 119 120 121 122 123 124 < 125 > 126 127 128 129 130 131 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.