- •Содержание
- •1. Основные понятия
- •2. Операторы цикла
- •2.1 Оператор цикла с заранее заданным количеством повторений. Оператор for..Next
- •2.2 Операторы цикла с заранее неизвестным количеством повторений
- •Операторы цикла с предусловием
- •Операторы цикла с постусловием
- •3. Массивы
- •3.1 Статические массивы
- •3.2 Динамические массивы
- •3.3 Ввод и вывод элементов массива
- •3.4 Типовые алгоритмы обработки массивов
- •Порядок выполнения работы
- •Контрольные вопросы
Операторы цикла с постусловием
Напоминание: для операторов цикла данной группы характерно обязательное выполнение операторов в цикле хотя бы один раз.
Оператор Do Loop Until
DO <оператор> [ EXIT DO ] LOOP UNTIL <условие> |
Здесь,
<условие> - логическое выражение
<оператор> - один или несколько операторов, выполняющихся в цикле
DO..LOOP..UNTIL– служебные слова (Делай до тех пор пока)
Алгоритм работы оператора заключается в следующем: Выполняются операторы цикла. Затем проверяется условие. Если результатом проверки условия будет значение False, то операторы цикла выполняются вновь. Затем опять проверяется условие. Операторы цикла будут выполняться, пока результатом проверки условия будет значение False. Как только результатом проверки условия будет значение True, осуществляется завершение работы цикла и переход к следующему оператору в программе.
Примечание: оператор Exit..Do применяется для досрочного завершения цикла.
Оператор Do While Loop
DO <оператор> [ EXIT DO ] LOOP WHILE <условие> |
Здесь,
<условие> - логическое выражение
<оператор> - один или несколько операторов, выполняющихся в цикле
DO..WHILE– служебные слова (Делай пока)
Алгоритм работы оператора заключается в следующем: Сначала выполняются операторы цикла. Затем проверяется условие. Если результатом проверки условия будет значение True, то операторы цикла выполняются вновь. Затем происходит возврат к проверке условия. Операторы цикла будут выполняться, пока результатом проверки условия будет значение True. Как только результатом проверки условия будет значение False, осуществляется завершение работы цикла и переход к следующему оператору в программе.
Примечание: оператор Exit..Do применяется для досрочного завершения цикла.
3. Массивы
Массив– совокупность элементов одного типа, имеющих общее имя. Каждый элемент в массиве определяется своим значением и местоположением в общей совокупности. Местоположение элемента в массиве задается индексами (одним – для одномерного массива, двумя – для двумерного массива(матрицы)).
В VBA существуют следующие типы массивов:
Статические
Динамические
3.1 Статические массивы
Статическими называются массивы с постоянным, заранее известным количеством элементов.
Рассмотрим объявление в программе статических массивов
Объявление одномерного массива |
Dim <имя_массива> (количество_элементов) [as <тип_элементов>] |
Объявление двумерного массива |
Dim <имя_массива> (строки, столбцы) [as <тип_элементов>] Здесь, строки –количество строк в массиве столбцы –количество столбцов в массиве |
При таком объявлении элементы в массивах нумеруются с нуля (0).
Существует два способа изменения нумерации элементов в массивах:
с помощью инструкции Option Base 1, которую необходимо записать вначале модуля
объявив массив следующим образом:
Объявление одномерного массива |
Dim <имя_массива> (1 to количество_элементов) [as <тип_элементов>] |
Объявление двумерного массива |
Dim <имя_массива> (1 to строк, 1 to столбцов) [as <тип_элементов>] Здесь, строк – количество строк в массиве столбцов – количество столбцов в массиве |
Пример. В массиве D, состоящем из 10 целых чисел найти сумму отрицательных чисел.
