Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_vved1.DOC
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
460.29 Кб
Скачать

4.2.4. Операторы цикла. Оператор цикла do.

П ока условие истина До истинности условия

выполнять цикл выполнять цикл

Оператор цикла DO может быть записан и так:

Отметим, что среди операторов обеих разновидностей цикла DO может быть один или несколько операторов Exit Do

Пример записи оператора цикла DO:

Dim I As Integer, S As Single

S=0

I=1

Do While I<101 Do

S=S+I либо S=S+I

I=I+1 I=I+1

Loop Loop Until I>100

Замечание: Для цикла ПОКА можно использовать 1-ую синтаксическую диаграмму, а для цикла DO – вторую синтаксическую диаграмму.

Оператор цикла For..Next.

Где:

- параметр цикла - любая переменная не структурного типа;

- шаг - приращение параметра цикла. Если шаг не указан, то он=1;

- операторы - любые операторы Visual Basic, среди которых может быть один или несколько Exit For.

Пример использования оператора For..Next приведен ниже:

Dim I As Integer, S As Single

For I=1 to 100

S= S+I

Next I

4.2.5. Вызов процедуры.

Примечание.

  1. Если при вызове процедуры используется служебное слово Call, то список параметров должен быть записан в круглых скобках. В противном случае, список параметров записывается без круглых скобок. Например, вызов процедуры может быть записан:

Call Sum (x, n) или Sum x,n.

2) Параметры в списке отделяются друг от друга запятой. Элементами списка могут быть переменные, массив, выражения. Для передачи целого массива можно использовать имя массива с пустыми круглыми скобками.

  1. Вызываемая процедура чаще всего не привязана к какому либо событию, поэтому она записывается в секции General.

4.3. Область определения и период существования переменных.

4.3.1. Область определения переменных.

Область определения (видимости) переменной зависит от того, где переменная объявлена в процедуре, форме (.frm) или в модуле (стандартном модуле .Bas) и как переменная объявлена (Public или Private).

Переменные, объявленные на уровне процедуры.

Переменная, объявленная в процедуре, распознается только в внутри этой процедуры.

Переменные, объявленные на уровне формы.

Переменные, объявленные на уровне формы – это переменные, объявленные внутри раздела General формы. Они могут быть объявлены как Private и как Public. Переменные, объявленные как Private, доступны всем процедурам внутри формы, но невидимы для любой процедуры вне формы. Переменные, объявленные как Public, доступны всем процедурам проекта. Однако вне формы ее необходимо именовать с именем формы.

Например, пусть переменная fTotal объявлена в форме Form1 так:

Public fTotal As Integer ‘объявление в секции General формы Form1

Тогда обратиться к ней вне этой формы можно так:

Form1.fTotal = 4 ‘использование fTotal вне формы Form1.

Переменные, объявленные на уровне стандартного модуля.

Видимость переменных, объявленных на уровне стандартного модуля, идентична видимости переменных, объявленных на уровне формы. Однако для вызова Public переменной вне стандартного уровня ее можно использовать просто по имени.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]