Скачиваний:
13
Добавлен:
30.09.2018
Размер:
356.86 Кб
Скачать

Массивы объектов

Кроме обычных массивов, хранящих данные различного типа, в Visual Basic разрешается определять массивы объектов (Control arrays) (элементов управления), что весьма удобно, если в программе имеются группы объектов, действующих примерно одинаково. Такие массивы позволяют "привязывать" разные элементы управления к одной процедуре обработки события. Например, если в программе создан массив из трех командных кнопок, щелчок любого из этих объектов вызывает одну и ту же процедуру обработки события Click. Visual Basic дает возможность различать конкретные объекты в массиве — это достигается передачей в процедуру индекса нужного элемента.

Циклы

Цикл Do….Loop позволяет многократно выполнять какую-либо группу операторов. Синтаксис его простейшей формы:

Цикл с предусловием

Do { While | Until } условие выхода

[операторы]...

Loop

Цикл с постусловием

Do

[операторы]...

Loop { While | Until } условие выхода

Ключевое слово Do помечает начало составного оператора, в который входят все операторы вплоть до ключевого слова Loop. Операторы последовательно выполняются программой, пока не встретится ключевое слово Loop; после чего происходит возврат к первому оператору за ключевым словом Do. Закончив цикл, программа продолжается с оператора, стоящего за ключевым словом Loop. После ключевого слова While или Until должно присутствовать условие выхода в форме логического выражения. Группу повторяемых таким образом операторов называют циклом (loop). А когда программа обрабатывает эти операторы, говорят, что она выполняет цикл. Бесконечный цикл — это цикл у которого никогда не выполняется условие выхода.

В Visual Basic организовать выход из цикла можно по-разному. Если используется ключевое слово While (до тех пор, пока…), которое указывается за оператором Do, и условие выхода в форме логического выражения имеет значение True, то операторы, расположенные в теле цикла, выполняются. Если выражение принимает значение False, операторы, расположенные в теле цикла, пропускаются.

Ключевое слово While допустимо указывать и за ключевым словом Loop. Однако тогда эффект будет чуть-чуть другой. В этом случае цикл исполняется по крайней мере один раз, так как условие проверяется после Loop.

В ряде случаев имеет смысл заменить ключевое слово While другим — Until. Последнее инвертирует логику проверки условия.

Циклы со счетчиком

Оператор For позволяет создавать в программах циклы со счетчиком, равномерно уменьшающим или увеличивающим свои значения. Его синтаксис:

For переменная = начальное_значение То конечное_значение [Step приращение]

[операторы}.

Next [переменная}

Оператор For организует цикл, в котором переменная-счетчик инициализируется начальным значением; с каждым циклом оно возрастает на величину заданного приращения до тех пор, пока переменная-счетчик не достигнет конечного значения. Если раздел Step опускается, приращение составляет 1. Начальное значение должно быть меньше конечного — если только приращение не является отрицательным. В последнем случае начальное значение, естественно, должно быть больше конечного.

Цикл For можно записать как цикл Do While, однако первый проще, поэтому применяется гораздо чаще. Отметим, что выражение То в цикле For эквивалентно сравнению "меньше или равно" в цикле Do While (при положительном приращении) либо "больше или равно" (при отрицательном). Поэтому для выхода из цикла величина переменной-счетчика не обязательно должна совпадать с конечным значением, указанным в цикле.

Соседние файлы в папке Лаб_2часть