Проверка условий в VBA, оператор If...Then... Else, вложенные конструкции If.




Операторы условного перехода — одни из самых важных и часто используемых элементов в языках программирования. Общий принцип их работы прост: проверяется соответствие каким-то условиям (истинность или ложность каких-либо выражений) и в зависимости от этого выполнение программы направляется по одной или другой ветви. В VBA предусмотрено два оператора условного перехода: If… Then... Else и Select Case.

Операторы условного и безусловного перехода.

Условный оператор (полная и сокращенная форма)

 

Форма организации действий, при которой в зависимости от выполнения некоторого условия совершается одна или другая последовательность действий, называется ветвлением. Для организации разветвления вычислительного процесса предназначен оператор условного перехода

 

Формат оператора:

IF <Условие> THEN <N1 или оператор 1> ELSE < N2 или оператор 2>

Если условие, указанное в операторе выполняется, то управление передается строке с номером N1 или оператору 1, иначе - строке с номером N2 или оператору 2 - полная форма.

IF <Условие> THEN <N1 или оператор 1> - сокращенная форма.

Управляющие операторы if, if-else, if-else-if и switch;

Операторы цикла for, while и do-while.

if (условие) оператор;
else оператор;

При этом, если условие выполняется, то есть оно "истинно", то вслед за этим выполняется оператор (может быть даже составной оператор), следующий непосредственно за условием, то есть записанный за условием в программе.
Если же условие не выполняется, то есть оно принимает значение "ложно", то всегда выполняется оператор, следующий за ключевым словом "else". Однако, если эта часть оператора if отсутствует, то в том случае, когда условие принимает значение "ложно", выполняется следующий оператор программы, который следует за оператором if.

 

 

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

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

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

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

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

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

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

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

 

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

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

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

If ЛВ Then

[ОП_истина]

[ElseIf ЛВ_доп Then

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

[Else

ОП_ложь]

End If

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

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

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

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

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

 

40.

Вложенные циклы – это циклы, в состав которых входят другие циклы. Число вложений теоретически не ограничено.

Принципы организации вложенных циклов:

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

Настройка циклов должна производиться в порядке их вложенности: вначале настраивается внешний цикл, затем внутренний (каждый отдельными блоками).

Внутренний цикл всегда выполняется от начала до конца для каждого повторения внешнего цикла.

Это значит, что обновление данных для внешнего цикла следует осуществлять после выхода из внутреннего. Нельзя завершить внешний цикл, не завершив внутренний.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-07-22 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: