Логическое выражение – это выражение, результатом выполнения
которого является ИСТИНА или ЛОЖЬ.
Операции отношения
Операции отношения используются для сравнения арифметических и строковых выражений. Результат операции – логическое значение.
= Равно
> Больше
>= Больше или равно
<> Неравно
Логическое выражение – это выражение, результатом выполнения которого является ИСТИНА или ЛОЖЬ.
Операции отношения используются для сравнения арифметических и строковых выражений. Результат операции – логическое значение.
Логические операции применяются к величинам логического типа:
Not Отрицание Not А истинно тогда и только тогда, когда А ложно.
And Логическое умножение А And В истинно тогда и только тогда, когда истинно А и истинно В.
Or Логическое сложение А Or В истинно тогда и только тогда, когда А или В истинно.
Xor Исключающее ИЛИ А Xor В истинно тогда и только тогда, когда значения А и В не совпадают.
Eqv Эквивалентность. А Eqv В истинно тогда и только тогда, когда значения А и В совпадают.
Imp Импликация. А Imp В принимает значение ЛОЖЬ, если А истинно, а В ложно, и значение ИСТИНА, в остальных случаях.
Оператор ветвления (условный оператор) - это структура, которая представляет собой простую форму проверки заданных условий, впоследствии чего выполняются определенные операторы. Оператор If…Then…Else…End if имеет следующий синтаксис:
If условие Then 1й_оператор Else 2й_оператор
1й_оператор выполняется в том случае, когда заданное условие является истиной, если же условие не равняется истине – тогда выполняется 2й_оператор.
Условный оператор If можно использовать в трёх видах:
1. If условие Then оператор
2. If условие Then 1й_оператор Else 2й_оператор End If
3.If 1е_условие Then 1й_оператор ElseIf 2е_условие Then 2й_оператор End If
Структурированные операторы
Структурированными операторами являются операторы, которые состоят из других операторов. К ним относятся:
условный оператор If;
оператор выбора Select Case;
операторы цикла.
Условный оператор If
Оператор If…Then…имеет линейный и блочный синтаксис.
Линейный синтаксис:
If Условие Then Операторы_1 [Else Операторы_2]
Данный оператор является однострочным, т.е. записывается в одну строчку.
Порядок выполнения операторов:
Вычисляется значение Условия;
Если значение Условия «истина», то выполняются
Операторы_1, а затем оператор, следующий за условным;
Если значение Условия «ложь», то выполняются
Операторы_2, а затем оператор, следующий после
условного.
Пример Даны вещественные числа x и y. Присвоить переменной x значение max+x,y+, а y min+x,y+.
Блочный синтаксис
If Условие_1 Then
[Блок операторов_1]
[ElseIf Условие_2 Then
Блок операторов_2]
[ElseIf Условие_N Then
Блок операторов_N]
[Else
Блок операторов_N+1]
End If
Блок операторов – один или несколько операторов.
Порядок выполнения:
Вычисляется значение Условия_1;
Если значение Условия_1 «истина», то выполняется Блок операторов_1, а затем оператор, следующий после условного;
Если значение Условия_1 «ложь», то проверяется по порядку каждое условие ElseIf. Как только найдется верное условие, выполняются операторы данного блока, а затем оператор, следующий после условного;
Если ни одно из условий ElseIf не выполнено (все «ложь»), то выполняются операторы блока Else (Блок операторов_N+1).
Преимущества блочной структуры
Программа легче читается.
Допустимы более длинные операторы и структуры.
Допустимо больше сложных условий.
Больше структурированности и гибкости, благодаря использованию нескольких условий.