Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цикл алгоритмы и массивы.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
635.9 Кб
Скачать

Операторы цикла с постусловием

Напоминание: для операторов цикла данной группы характерно обязательное выполнение операторов в цикле хотя бы один раз.

Оператор 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).

Существует два способа изменения нумерации элементов в массивах:

  1. с помощью инструкции Option Base 1, которую необходимо записать вначале модуля

  2. объявив массив следующим образом:

Объявление одномерного массива

Dim <имя_массива> (1 to количество_элементов) [as <тип_элементов>]

Объявление двумерного массива

Dim <имя_массива> (1 to строк, 1 to столбцов) [as <тип_элементов>]

Здесь, строк – количество строк в массиве столбцов – количество столбцов в массиве

Пример. В массиве D, состоящем из 10 целых чисел найти сумму отрицательных чисел.