- •Введение
- •Основные элементы программирования
- •1. Переменные, оператор присваивания
- •Определение переменной
- •Имена переменных
- •Типы данных
- •Объявление переменных
- •Оператор присваивания
- •Область видимости переменных
- •Область видимости переменных и их объявление
- •2. Константы
- •3. Массивы
- •4. Математические операторы
- •5. Обработка числовых данных
- •6. Обработка строк
- •7. Процедуры
- •ПроцедурыSub
- •Процедуры Function
- •[Private|Public] [Static] Function ИмяПроцедуры(Аргументы) [As type]
- •Создание процедур
- •8. Операторы управления
- •Операторы передачи управления
- •Условные выражения
- •Операторы выбора
- •Переключатели
- •9. Операторы цикла
- •Оператор цикла For…Next
- •Операторы цикла Do…Loop
- •ОператорExit
- •10. Элементы программирования и алгоритмы
- •Содержание
Условные выражения
Прежде чем познакомиться с операторами выбора рассмотрим условные выражения, которые используются в операторах выбора.
Условные выражения—это выражения, которые возвращают одно из двух значений True (истина), если условное выражение выполняется или False (ложь), когда не выполняется. В табл. 8.1 приведены используемые в условных выражениях операторы сравнения.
Таблица 8.1
Оператор |
Назначение |
= |
Равно |
> |
Больше |
< |
Меньше |
<> |
Не равно |
>= |
Больше или равно |
<= |
Меньше или равно |
В табл. 8.2 приведены примеры условных выражений с использованием операторов сравнения.
Таблица 8.2
Условное выражение |
Результат |
А = В |
True, если, например, А = 23 и В = 23. False, если, например, А = 2, а В = 10 |
13 > 45 |
False (Ложь) |
27 > 4 |
True (Истина) |
sngN <> sngM |
True, если sngN = 34.68, а sngM = 5.6 False, если sngN = 34.55 и sngM = 34.55 |
intF>= 120 |
True, если intFсодержит значение большее или равное 120;False – при других значенияхintF |
Несколько условных выражений можно связать с помощью логических операций:
and (И) — возвращает значение True (Истина), если все выражения в операции имеют значение True. В остальных случаях возвращается значение False (Ложь);
or (ИЛИ) — возвращает значение True, если хотя бы одно из выражений, участвующих в операции, имеет значение True. Составное выражение возвращает значение False, если все выражения в нем имеют значение False;
xor (Исключающее ИЛИ) — возвращает значение True, если только одно из выражений, участвующих в операции, имеет значение True. В остальных случаях возвращается значение False;
not (HE) — операция отрицания. Возвращает обратное для выражения значение, а именно, если выражение равно True, то возвращается False, и наоборот, если значение выражения равно False, то возвращается значение True.
Приведем пример сложнойлогической операции в общем виде:
(выраж1 And выраж2 And выраж3) Or (выраж4 Xor выраж5) (А)
Здесь вместо слова выражение записано сокращенно выраж.
Скобки в условных выражениях необходимо расставлять в соответствие с алгоритмом задачи, учитывая, что первыми выполняются операции в скобках.
Сложные выражения можно разбить на более простые, значения которых сохранять в логических переменных типа Boolean. Они выполняются первыми. Например, предыдущий код (А) в общем виде можно записать следующим образом:
'объявление логических переменных:
Dim blnVar123 As Boolean, blnVar45 As Boolean
Dim blnVar As Boolean
blnVar123 = выраж1 And выраж2 And выраж3
blnVar45 = (выраж4 Хоr выраж5)
blnVar = blnVar123 Or blnVar45 ' итоговое выражение
Итоговое выражение теперь можно использовать в операторе выбора (условном операторе) – или левую часть blnVar или правую blnVar123 Or blnVar45.
Применять логические операции в логических выражениях необходимо с первых дней программирования задач с разветвляющейся структурой алгоритма. Для инженера главное – быстро получить результат. А оптимизация алгоритма задачи, от чего алгоритм становится сложнее для понимания, и чему часто много уделяют внимание при обучении основам программирования, не способствует быстрому получению результата. Тем более, что в процессе трансляции программы в машинные коды происходит оптимизация программы.
Покажем, как используются условные выражения (условия)воператорах выбора, которые предназначены для выполнения одного или группы операторов, когда условные выражения принимают значениеTrue(Истина), т. е. условия выполняются.