Условный оператор If

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

Условный оператор может быть записан в одну строку или блоком. Возможно использование вложенных условных операторов.

Синтаксис оператора при записи в строку:

If condition Then [statements] [Else elsestatements]

Например, оператор IF salary <9000 Then social=salary*0.2 вычисляет выплату, если зарплата менее 9000.

Синтаксис оператора при записи блоком (пример см. рис.16.7):

If condition-1 Then[statements][ElseIf condition-2 Then [elseifstatements-2].. [Else[elsestatements]] End If

· сondition-n – тестируемые выражения со значением True или False. Обязательный элемент;

· statements, elseifstatements-2, elsestatements – последовательности операторов, необязательные элементы;

· ElseIf – ключевое слово (записывается в одно слово), используемое для задания дополнительных условий (их может быть несколько). Необязательный элемент;

· End If – оператор, играющий роль закрывающей операторной скобки.

Если условие (condition) верно, то выполняется последовательность операторов statements. Если условие нарушено, при записи оператора в строку выполняется последовательность операторов elsestatements, а при записи оператора блоком конструкция ElseIf позволяет задать дополнительные условия тестирования и, если ни одно из них не выполнено, то выполняются операторы elsestatements. Комбинируя несколько операторов сравнения, можно создать достаточно сложное логическое выражение.

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


Рис. 16.7. Блочная структура условного оператора

Приведенный на рис.16.7 оператор вычисляет выплату, если зарплата менее 9000, и устанавливает нулевую выплату в противном случае.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: