Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_1 / Элементы программирования - методичка.doc
Скачиваний:
60
Добавлен:
06.03.2016
Размер:
449.02 Кб
Скачать

Условные выражения

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

Условные выраженияэто выражения, которые возвращают одно из двух значений 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(Истина), т. е. условия выполняются.