2. 2 теоретические сведения. Понятие оператора. Операции сравнения. Логические операции. Оператор условного перехода: If … Then
2. 2 ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ Понятие оператора Оператор - это единица исполнения программы. Программы состоят из последовательности операторов. Операции сравнения
Логические операции Логическими операциями называют операции над элементами множества {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 Select Case Для проверки переменной на соответствие нескольким условиям служит оператор Select Case. При этом в зависимости от значения переменной можно исполнить один из блоков кода. Общий вид данной конструкции выглядит следующим образом: Select Case variant Case varValue1 < список операторов 1> Case varValue2 < список операторов 2> ... Case varValueN < список операторов N> Case Else < список операторов N+1> End Select Алгоритм выполнения данной конструкции: 1. значение переменной variant сравнивается со значением varValue1, если они равны, то выполняется список операторов 1; 2. в противном случае – значение переменной variant сравнивается со значением varValue2, если они равны, то выполняется список операторов 2;
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|