Синтаксис
For Each Элемент in Группа [Инструкции] [Exit For] [Инструкции] Next [Элемент]
Повторяет выполнение группы инструкций для каждого элемента массива или семейства. Альтернативный способ выхода из цикла предоставляет инструкция «Exit For». Схема алгоритма приведена.
Какие циклы с предусловием вы знаете? В каких случаях их следует применять?
Цикл «Do Until – Loop» относится к циклам с предусловием. Это означает, что условие выхода из цикла проверяется перед выполнением операторов, составляющих тело цикла. Следовательно, если условие выхода выполняется до начала цикла, инструкции цикла не будут выполнены ни разу.
Синтаксис
Do [Until Условие] [Инструкции] [Exit Do] [Инструкции] Loop
Повторяет выполнение набора инструкций, пока условие не примет значение True. Сначала проверяется условие, а потом выполняется инструкция. Альтернативный способ выхода из цикла предоставляет инструкция «Exit Do».
Схема алгоритма изображена.
Цикл «Do While – Loop» относится к циклам с предусловием. В отличие от цикла «Do Until - Loop» выход из цикла происходит, когда условие, стоящее в заголовке, не выполняется. То есть это условие является условием продолжения работы цикла.
Синтаксис
Do [While Условие]
[Инструкции]
[Exit Do]
[Инструкции]
Loop
Повторяет выполнение набора инструкций, пока условие имеет значение True. Условие проверяется после выполнения инструкции, по крайней мере, один раз. Альтернативный способ выхода из цикла предоставляет инструкция «Exit Do».
Схема алгоритма изображена.
Цикл «While - Wend» является реализацией классического цикла с предусловием, в котором заданное условие является условием продолжения работы цикла. Фактически этот цикл дублирует цикл «Do While - Loop», при этом обладает меньшими возможностями.
Синтаксис
While Условие [Инструкции] Wend
Выполняет последовательность инструкций, пока заданное условие имеет значение True
Какие циклы с постусловием вы знаете? В каких случаях их следует применять?
Цикл «Do Loop – Until» относится к циклам с постусловием. Это означает, что условие выхода из цикла проверяется после выполнения операторов, составляющих тело цикла. Следовательно, инструкции цикла будут выполнены хотя бы один раз.
Синтаксис
Do [Инструкции] [Exit Do] [Инструкции] Loop [Until Условие]
Повторяет выполнение набора инструкций, пока условие не примет значение True. Условие проверяется после выполнения инструкции, по крайней мере, один раз. Альтернативный способ выхода из цикла предоставляет инструкция «Exit Do».
Схема алгоритма изображена.
Ц
икл
«Do
– Loop
While»
относится к циклам с
постусловием.
В отличие от цикла «Do
- Loop
Until»
выход из цикла происходит, когда условие,
стоящее в заголовке, не выполняется. То
есть это условие является условием
продолжения работы цикла.
Синтаксис
Do [Инструкции] [Exit Do] [Инструкции] Loop [While Условие]
Повторяет выполнение набора инструкций, пока условие имеет значение True. Сначала проверяется условие, а потом выполняется инструкция. Альтернативный способ выхода из цикла предоставляет инструкция «Exit Do».
Схема алгоритма изображена
В чём преимущества и недостатки цикла «While - Wend» по сравнению с циклом «Do While - Loop»?
Цикл «While - Wend» является реализацией классического цикла с предусловием, в котором заданное условие является условием продолжения работы цикла. Фактически этот цикл дублирует цикл «Do While - Loop», при этом обладает меньшими возможностями.
Выполняет последовательность инструкций, пока заданное условие имеет значение True
Что такое и зачем нужны массивы?
Массив представляет собой совокупность переменных одного типа, объединённых общим именем. Доступ к каждому элементу массива осуществляется по его порядковому номеру – индексу.
Массив относится к структурированному типу данных.
Массивы применяются для хранения данных одного типа, логически связанных в некоторую совокупность, например, коэффициентов ряда, результатов измерений, зарплаты сотрудников и т.п.
Почему применение динамических массивов может негативно повлиять на стабильность работы операционной системы?
Если при описании массива указана размерность, память под элементы массива отводится перед началом выполнения программы. В случае, когда размер массива заранее неизвестен, имеется возможность создать такой массив, размер которого задаётся и может изменяться в процессе выполнения программы. Такой тип массива называется динамическим. Работа с динамическими массивами требует известной аккуратности, так как по ошибке или недосмотру можно задать размер массива, на который у операционной системы может не хватить свободной памяти. В результате это может привести не только к аварийному завершению программы, но и к сбою в операционной системы и её аварийному завершению.
Что такое размерность массива? Какое количество размерностей массива допустимо?
Если при описании массива указана размерность, память под элементы массива отводится перед началом выполнения программы. В случае, когда размер массива заранее неизвестен, имеется возможность создать такой массив, размер которого задаётся и может изменяться в процессе выполнения программы.
В связи с тем, что элементов массива может быть много, учитывая, что при вводе или обработке массива с каждым элементом выполняются, как правило, однотипные действия, для работы с массивами чаще всего применяются алгоритмы циклической структуры.
С чего начинается нумерация элементов массива?
Нумерация элементов массива осуществляется начиная с 0 (по умолчанию) или с 1 (После применения инструкции Option Base = 1). Кроме того, при описании массива можно указать любое начальное значение индекса.
Dim R(10) As Integer ‘описание массива с именем «R» из 11 целых чисел. Номера элементов изменяются от 0 до 10.
R (1) =2 ‘присваивает второму элементу массива значение 2
A=R (10) ‘присваивает значение последнего элемента массива переменной «A».
Dim B (1 To 10, 1 To 16) As Single ‘описание двумерного массива вещественных чисел размерности 10х16, номера элементов начинаются с единицы.
Dim D () As Single. ‘Описание динамического массива
Для определения размерности массива обязательно использование функции ReDim.
