ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 18
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Условный оператор
Условный оператор
Как и в любом другом языке программирования, в VBA можно проверять условия и выполнять действия в соответствии с результатами проверки этих условий. Для данной цели применяются следующие операторы (инструкции) принятия решения, позволяющие организовать в программе ветвление.
Условный оператор
В Visual Basic for Application имеется 2 вида организации разветвляющихся структур:
IF <условие> THEN <опер1> ELSE <опер2> Такая языковая конструкция позволяет выполнить один или несколько операторов в случае истинности проверяемого условия.
Select Саsе<переменная или выражение>
С помощью этого оператора в языке реализована алгоритмическая конструкция множественного выбора.
Условный оператор
Оператор
IF <условие> THEN <оператор1> ELSE <оператор2>
Такая языковая конструкция позволяет выполнить один или несколько операторов в случае истинности проверяемого условия.
условие
Оператор 1
+
-
Оператор 2
выход
Условный оператор
Применяется однострочный или блочный вариант записи условного оператора. Если необходимо выполнить более одной строки кода, нужно использовать блочный вариант с ключевым словом End IF. Подобная инструкции также позволяет реализовать вложение условий.
Условный оператор
Например,
IF <условие1> THEN
<блок операторов 1>
ELSEIF <условие2> THEN
<блок операторов 2>
ELSE <блок операторов 3>
END IF
условие2
Блок операторов 3
+
-
Блок операторов 2
выход
условие1
Блок операторов 1
+
-
Объединение нескольких условий
A | B | A and B | A or B | not A |
0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 0 |
Условный оператор. Пример.
Необходимо вычислить
max < b
max = a
+
max
К
Н
–
a, b, c
max = b
max = c
max < c
+
–
Оператор выбора
При выборе для выполнения одного из нескольких операторов (блоков операторов) целесообразно и удобно использовать инструкцию Select Case.
С помощью этого оператора в языке реализована алгоритмическая конструкция множественного выбора.
Оператор выбора
Синтаксис:
Select Саsе <переменная или выражение>
Case <значение1> <оператор1>
Case <значение2> <оператор2>
Case <значение3> <оператор3>
End Select
Оператор выбора
Н
P
P/2=INT(P/2)
Введено число?
Четное число
Нечетное число
К
+
+
-
-
Необходимо определить, какое число введено – четное или нечетное?
Условный оператор
Условный оператор
Н
n, m
x, z
К
x>1 и x≤2
z=x2+3x-3
+
-
z=x2-3x+2
x≤1 или x>3
z=x2+2x-1
+
-
x=Log(n/m)
Условный оператор
Условный оператор
Н
n, m
x, z
К
x>1 и x≤2
z=x2+3x-3
+
-
z=x2-3x+2
x≤1 или x>3
z=x2+2x-1
+
-
x=Log(n/m)
x>2 и x≤3
-
+