Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Select Case Res

Dim N as integer

Static Var1 As String

Public Var1 As String

Иногда переменную, используемую в одной подпрограмме, удобнее описать, как статическую. В отличие от стандартного описания, статическая переменная при новом входе в процедуру, где она используется, сохраняет значение, полученное на предыдущем входе в процедуру:

Массивы это индексированная группа значений одного типа. Описание массивов имеет вид:

Dim NumberArray(10) As Integer – описание одномерного массива

Dim TableArray(10,10) As String – описание двумерного массива.

Нижняя граница массивов в аналогичных описаниях - это 1. Если массив описывается типом Variant, то элементы массива могут иметь разный тип данных. Например, опишем двумерный массив для хранения фамилии, возраста и даты рождения 10 человек:

Dim Mas(10,3) as Variant

Mas(1,1) = “Петров”

Mas(1,2) = 20

Mas(1,3) = #3/06/1982#

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

Dim Data() As Variant

ReDim Data(2) – массив переопределен, как одномерный массив из 2-х элементов

ReDim Data(4,2) – массив переопределен, как двумерный.

Функция Array позволяет задавать массив без предварительного его описания:

Data=Array(“Петров”, 20, #3/06/82#)

Для определения верхней и нижней границы массива используют функции LBound и Ubound. Например, чтобы вывести нижнюю границу массива можно написать:

Dim Data(4,2)

MsgBox Lbound(Data)

Константы – это элементы, не меняющие свое значение во время выполнения подпрограммы. Чтобы описать константу:

Сonst m as integer = 1

Константы не могут быть массивами, а в остальном они ведут себя как переменные, значение которых нельзя изменять.

Операторы управления.

IF – THEN – ELSE используется для изменения хода выполнения программы в зависимости от результатов проверки условия.

N = Int (10*Rnd())

If N=7 Then

MsgBox “Вы выиграли. Ваше число - ” & N

Else

MsgBox “Вы проиграли. Ваше число - ” & N

End If

FOR – NEXT – позволяет организовать выполнение некоторых действий определенное число раз. Например, программа высчитывает 5!

Res = 1

For I=1 To 5 Step 1

Res =ResI*I

Next

WHILE – WEND – позволяет выполнять некоторые действия, пока заданное условие имеет значение True.

Res = 10

While Res > 0

Res = Res-1

Wend

SELECT CASE – переключает выполнение программы на один из нескольких возможных участков кода в зависимости от значения переменной.

Case 4 To 5

MsgBox “Вы показали замечательный результата”

Case 3

MsgBox “Вам нужно позаниматься”

Case 1 To 2

MsgBox “Придется прослушать курс повторно!”

Case Else

MsgBox “Других оценок не бывает”

End Select

FOR – EACH – NEXT – позволяет перебирать все объекты семейства или элементы массива и выполнить одни и те же действия над каждым объектом или элементом.

Пусть нужно распечатать одномерный массив Country, в котором записаны названия стран.

<== предыдущая лекция | следующая лекция ==>
Dim Range1 as Range | Dim Country(10) as String
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 275; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.