Объявление многомерных массивов. Доступ к элементам многомерных массивов.
Массивы могут быть многомерными:
Dim MyArray (4, 9)
Инициализация массивов, функция Array
Массивы используются для хранения в памяти множества значений. Вместо того, чтобы объявлять множество похожих друг на друга переменных, часто гораздо удобнее воспользоваться массивом.
Объявление массива производится очень просто:
Dim MyArray (2) As Integer
Такой массив может хранить три целочисленных элемента. 2 – это верхняя граница массива. Количество элементов, которое может хранить массив, – от 0 до верхней границы включительно.
Массивы можно создавать и заполнять одновременно при помощи встроенной функции Array():
Dim MyArray
MyArray = Array(100, 200, 300, 400, 500)
Указывать размер массива необязательно – он будет автоматически настроен в соответствии с кол-вом передаваемых элементов.
Массив фиксированной длины просто очищается, динамический массив разинициализируется – его придется инициализировать (определять размер) заново.
Динамические массивы.
Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не надо указывать размерность, например:
Dim R() as Single
В программе следует вычислить необходимый размер массива и связать его с некоторой переменной, например п, затем изменить размер динамического массива с помощью оператора ReDim.
Оператор цикла For-Next, примеры использования.
|
|
Общий вид алгоритма конструкции оператора For…Next, который позволяет выполнить группу операторов или один оператор заданное количество раз, следующий – см. рисунок.
Синтаксис для цикла For…Next следующий:
For i = N1 To N2 Step h
P1
.
. Тело цикла
[Exit For]
PN
Next
где For (для), To (до), Step (шаг), Exit For (выход из For), Next (следующий) – служебные слова VBA, а P1, PN - операторы. Step является необязательным параметром. Если он опущен в программе, то значение параметра i увеличивается на 1. Параметр Step может быть любым действительным числом, как целым, так и дробным, как положительным, так и отрицательным. Оператор Exit For позволяет выйти из цикла For…Next до его завершения. Тем самым программа сможет среагировать на определённое событие, не выполняя цикл заданное число раз.
Работает оператор For следующим образом: при первом вхождении в цикл, параметр цикла i принимает значение, равное величине нижней границы N1 , и выполняется оператор или операторы в теле цикла. Затем значение параметра увеличивается на величину шага и вновь выполняется тело цикла. Подобные действия будут повторяться до тех пор, пока значение параметра цикла не станет больше величины N2, после чего осуществляется выход из цикла.
|
|
|
|
|
|
Дата добавления: 2018-04-15; просмотров: 310; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!