Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Логическими операциями называют операции над элементами множества {true, false}, такие как or, and, xor, not. Первые три операции бинарные, последняя унарная.
Not возвращает инвертированное значение аргумента (false вместо true, true вместо false)
And возвращает true тогда и только тогда, когда оба аргумента true.
Or возвращает false тогда и только тогда, когда оба аргумента false.
Xor возвращает true тогда и только тогда, когда оба аргумента имеют разные значения.
Значения true и false при приводятся к целочисленному типу следующим образом: false – 0, true любое число неравное нулю, по умолчанию 1.
Часто необходимо, чтобы часть программы выполнялась бы только при выполнении определённых условий. Решение данной проблемы заключается в использовании специальных конструкций, использующих операторы ветвления. Подробно рассмотрим данные конструкции.
Оператор условного перехода: If … Then
Общий вид данной конструкции выглядит следующим образом:
If <логическое выражение> Then
<список операторов>
End If
<логическое выражение> - это простое или сложное условие, или логическая константа {true, false}.
Простое условие имеет следующий вид: <выражение1><операция сравнения><выражение2>.
Например: a>=b.
Сложное условие состоит из простых условий, соединённых логическими операциями.
Например: (a<b) and (c>=d).
Алгоритм выполнения данной конструкции:
1. вычисляется значение логического выражения;
2. если значение логического выражения true, то выполняется список операторов;
3. если значение логического выражения false, то ничего не выполняется.
Замечание: Операторы If и Then обязательно должны находиться на одной строке.
Пример использования:
If x>100 Then
a=100
b=20
End if
If … Then …Else
Данная конструкция позволяет создавать дополнительную ветвь условного перехода. Общий вид данной конструкции выглядит следующим образом:
If <логическое выражение> Then
<список операторов1>
Else <список операторов2>
End If
Алгоритм выполнения данной конструкции:
1. вычисляется значение логического выражения;
2. если значение логического выражения true, то выполняется список операторов1;
3. если значение логического выражения false, то выполняется список операторов2.
Пример использования:
If x>100 Then
a=100
b=20
Else
a=a+20
b=a/20
End if
If … Then …ElseIf
Данная конструкция позволяет организовывать несколько вложенных блоков If. Общий вид данной конструкции выглядит следующим образом:
If <логическое выражение1> Then <список операторов1>
ElseIf <логическое выражение2> Then <список операторов2>
...
ElseIf <логическое выражениеN> Then <список операторовN>
End If
Алгоритм выполнения данной конструкции:
1. вычисляется значение логического выражения 1;
2. если значение логического выражения 1 true, то выполняется список операторов1;
3. если значение логического выражения 1 false, то вычисляется значение логического выражения 2;
4. если значение логического выражения 2 true, то выполняется список операторов2;
5. если значение логического выражения 2 false, то вычисляется значение логического выражения 3;
n. если значение логического выражения N true, то выполняется список операторовN;
n+1 если значение логического выражения N false, то ничего не происходит;
Замечание: Операторы If и Then обязательно должны находиться на одной строке, и соответственно операторы ElseIf и Then также должны быть на одной строке.
Пример использования:
If a=1 Then
b=100
c=20
ElseIf a=2 Then
b=200
c=40
ElseIf a=3 Then
b=300
c=60
End if
Дата публикования: 2015-04-07; Прочитано: 241 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!