Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector1(Stud).doc
Скачиваний:
1
Добавлен:
02.05.2019
Размер:
225.79 Кб
Скачать

3.3 Вложение управляющих конструкций

Управляющие конструкции можно включать друг в друга, например, вставить блок If … Then внутрь цикла For Each … Next, который в свою очередь находится в другом блоке If … Then и т.д. Такие конструкции называются вложенными.

3.4 Выход из циклов и процедур

Обычно процедуры и циклы в макросах выполняются от начала до конца. Но бывают ситуации, когда досрочный выход из процедуры или цикла ускоряет работу за счет отказа от ненужных повторений.

Например, осуществляя поиск в массиве в цикле For … Next и найдя нужное значение уже на первой итерации, нет смысла просматривать остальную часть массива – разумнее тут же прекратить цикл и перейти к следующим за ним оператором. Если при выполнении процедуры происходит ошибка, делающая бессмысленным выполнение остальных ее операторов, то, естественно, надо немедленно выйти из процедуры. Для таких случаев предназначен оператор Exit.

Хотя оператор Exit достаточно удобен, использовать его следует только при крайней необходимости, а не при нормальном ходе выполнения процедуры или цикла. Злоупотребление оператором Exit затруднит чтение и отладку кода.

Кроме того, для пропуска части кода можно придумать и более подходящие способы.

Для досрочного выхода из оператора Do … Loop используется оператор Exit Loop, а для досрочного выхода из цикла For – оператор Exit For.

Для досрочного выхода из процедур служат операторы Exit Sub и Exit Function.

Контрольные вопросы:

  1. Дайте определение Microsoft® Visual Basic® for Applications (VBA). В чем особенности VBA, и каковы требования работы в среде.

  2. Охарактеризуйте структуру редактора Visual Basic.

  3. Что представляет собой процедура.

  4. Дайте определение макросу. В чем принципиальное отличие между понятиями макроса и процедуры.

  5. Дайте определение процедурам типа Sub и типа Function.

  6. Охарактеризуйте открытые и закрытые процедуры.

  7. Каким образом следует передавать процедуре необходимые дополнительные данные, которые нельзя получить из контекста, в котором она выполняется.

  8. Что представляют собой предопределенные наборы событий.

  9. Охарактеризуйте основные принципы сохранения процедур.

  10. Для чего предназначены модули классов.

  11. Охарактеризуйте средства, ускоряющие написание программ.

  12. Раскройте основные типы данных, поддерживаемые в VBA.

  13. Какие ключевые слова используются при объявлении констант, переменных и массивов.

  14. Что происходит со значением статической переменной и занимаемой ею памятью после выполнения процедуры.

  15. Каким образом задаются верхние и нижние границы каждой размерности при объявлении массивов, и тип его элементов. Возможно ли неявное объявление массива.

  16. Каким образом объявляется динамический массив.

  17. Каким образом объявляется объектная переменная.

  18. Охарактеризуйте управляющие конструкции.

  19. Какие конструкции называются вложенными.

  20. Какой оператор используется для досрочного выхода из других операторов и процедур.

Лекция разработана «___»________200__г.

__________________(Шеверева Е.А.)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]