Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPORA_informatika (2).doc
Скачиваний:
97
Добавлен:
17.04.2015
Размер:
338.43 Кб
Скачать

31. Vba. Циклический алгоритм. Циклы с предусловием. Операторы для их реализации.

Цикл с предусловием – предусматривает проверку условия перед телом цикла. В таком цикле возможна ситуация, когда эта последовательность действий ни разу не выполнится.

В VBA такой цикл может быть реализован с помощью оператора Do … Loop.

1 вариант DoLoop:

Пока условие верно - выполнять тело цикла. В теле цикла необходимо предусмотреть изменение параметра условия, иначе может произойти процесс зацикливания, остановить который можно сочетание клавишCtrl + Break.

Do While условие

[операторы]

Loop

2 вариант DoLoop:

Пока условие неверно - выполнять тело цикла.

Do Until условие

[операторы]

Loop

32. Vba. Циклический алгоритм. Циклы с постусловием. Операторы для их реализации.

Цикл с постусловием – предусматривает проверку условия после тела цикла. Такой цикл в любом случае хотя бы один раз обязательно выполнится.

В VBA такой цикл может быть реализован с помощью оператора Do … Loop.

1 вариант DoLoop:

Пока условие верно - выполнять тело цикла. В теле цикла необходимо предусмотреть изменение параметра условия, иначе может произойти процесс зацикливания, остановить который можно сочетание клавишCtrl + Break.

Do

[операторы]

Loop While условие

2 вариант DoLoop:

Пока условие неверно - выполнять тело цикла.

Do

[операторы]

Loop Until условие

33. Vba. Разветвляющийся алгоритм. Условные выражения.

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

Однострочный оператор If:

На языке VBA разветвление можно описать оператором If. Различают строчный (однострочный) и блочный (многострочный) операторы.

Синтаксис однострочного оператора: после If записывается логическое выражение (ЛВ).

If ЛВ Then [ОП_истина] [Else ОП_ложь]

ОП_истина – операторы, которые будут выполнены, если ЛВ - истина (True).

ОП_ложь – операторы, которые будут выполнены, если ЛВ – ложь (False).

Вся конструкция записывается в одной строке.

Многострочный оператор If:

На языке VBA разветвление можно описать оператором If. Различают строчный (однострочный) и блочный (многострочный) операторы.

Синтаксис многострочного оператора: после If записывается логическое выражение (ЛВ).

If ЛВ Then

[ОП_истина]

[ElseIf ЛВ_доп Then

[ОП_доп_истина]…]

[Else

ОП_ложь]

End If

ОП_истина – операторы, которые будут выполнены, если ЛВ - истина (True).

ОП_ложь – операторы, которые будут выполнены, если ни одно из проверяемых условий не является истиной.

ЛВ_доп – дополнительные логические выражения.

ОП_доп_истина – операторы, которые выполняются, если ЛВ_доп – истина.

Вся конструкция записывается в несколько строк.

34. Vba. Разветвляющийся алгоритм. Однострочный оператор If.

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

На языке VBA разветвление можно описать оператором If. Различают строчный (однострочный) и блочный (многострочный) операторы.

Синтаксис однострочного оператора: после If записывается логическое выражение (ЛВ).

If ЛВ Then [ОП_истина] [Else ОП_ложь]

ОП_истина – операторы, которые будут выполнены, если ЛВ - истина (True).

ОП_ложь – операторы, которые будут выполнены, если ЛВ – ложь (False).

Вся конструкция записывается в одной строке.

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