Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на VB_.pdf
Скачиваний:
19
Добавлен:
15.03.2016
Размер:
654.41 Кб
Скачать

Основы программирования в среде Visual Basic for Application (Excel 2010)

Если Я жду кого-нибудь, Я не могу себя ничем занять, чтобы не нервничать За каждый утвердительный ответ дается 1 очко. В зависимости от набранных очков выводятся различные сообщения

0-3 очка. Понаблюдайте за теми, кто все время занят и, может быть, научитесь проводить рационально своё свободное время.

4-8 очков. У Вас бывают дни, когда ничто не ладится, ничто не развлекает. Неплохо иметь какое-то хобби.

9-12 очков. Вы умеете проводить свободное время. Ваши товарищи никогда с Вами не скучают и Вам самим чужда скука.

6. Циклы.

6.1 Операторы циклов (общее).

Основная цель.

1.Изучить операторы циклов For... Next, Do...Loop, While...Wend.

2.Изучить команды принудительного выхода из циклов Exit Do, Exit For.

3.Получить представление об операторе цикла For Each...Next.

4.Научиться в режиме визуального программирования создавать меню программ.

5.Продолжить освоение режима отладки

Краткая справка

Возможности компьютера лучше всего проявляются при многократном выполнении одних и тех же действий. В Visual Basic есть несколько конструкции, позволяющих многократно повторять одни и те же операторы.

Цикл For... Next

Основной формой циклов в Visual Basic является цикл For...Next. Он используется для выполнения определенного количество итераций. Циклы For...Next обычно используются, когда количество итераций известно заранее. Они имеют следующий синтаксис:

For Счетчик=НачальноеЗначение То КонечноеЗначение [Step Шаг ] Тело цикла (повторяющиеся действия)

Next Счетчик

Переменная Счетчик имеет числовой тип (Integer или Long) и указывается программистом. Счетчик может изменяться с любым шагом, который указывается после ключевого слова Step. Шаг может быть и отрицательным. В этом случае начальное значение счетчика должно быть меньше конечного. Если шаг не указан счетчик изменяется с шагом 1. После ключевого слова Next можно не указывать имя переменной-счетчика. В этом случае цикл For...Next просто завершается ключевым словом Next.

Для принудительного выхода из цикла For...Next применяется команда Exit For.

Цикл Do...Loop

Усков Ю.И., Катеринина С.Ю.

47

каф. МиИТ, нояб.2015

Основы программирования в среде Visual Basic for Application (Excel 2010)

Другой тип циклов реализуется с помощью конструкции Do...Loop. Эта конструкция используется в тех ситуациях, когда точное количество повторений заранее неизвестно или вы хотите дождаться выполнения некоторого условия. Синтаксис оператора:

Do

' Повторяющиеся действия

Loop

Цикл Do...Loop может выполняться бесконечно. Для выхода из цикла можно использовать логическое условие, записываемое после ключевого слова While. Если ключевое слово While стоит вначале цикла (после ключевого слова Do), то такой цикл называется циклом с предусловием, а если ключевое слово While стоит в конце цикла (после ключевого слова Loop), то такой цикл называется циклом с постусловием. Синтаксис цикла Do While с предусловие:

Do While Логическое выражение

'Повторяющиеся действия

Loop

Цикл продолжает выполняться до тех пор, пока Логическое выражение равно True Цикл Do While с постусловие имеет следующий синтаксис:

Do

'Повторяющиеся действия

Loop While Логическое выражение

Для выхода из цикла можно также использовать логичское условие, записываемое после ключевого слова Until. Цикл Do Until также как и цикл Do While может быть с предусловием и постусловием. Цикл Do Until с предусловием имеет следующий синтаксис:

Do Until Логическое выражение 'Повторяющиеся действия

Loop

Цикл продолжает выполняться до тех пор, пока Логическое выражение не станет равным True.

Цикл Do Until с постусловие имеет следующий синтаксис:

Do

' Повторяющиеся действия

Loop Until Логическое выражение

Циклы постусловием будут выполнены как минимум один раз, в то время как циклы с предусловием могут быть не выполнены ни одного раза.

Для принудительного выхода из циклов Do...Loop, Do While, Do Until применяется команда Exit Do.

Цикл While...Wend

Усков Ю.И., Катеринина С.Ю.

48

каф. МиИТ, нояб.2015

Основы программирования в среде Visual Basic for Application (Excel 2010)

Другая форма цикла, аналогичная конструкции Do...Loop, — это цикл While...Wend. В нем последовательность команд выполняется до тех пор, пока остается истинным указанное условие. Синтаксис оператора:

While Логическое выражение ' Повторяющиеся действия

Wend

Цикл продолжает выполняться до тех пор, пока Логическое выражение равно True.

Усков Ю.И., Катеринина С.Ю.

49

каф. МиИТ, нояб.2015