Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

2. 2 теоретические сведения. Понятие оператора. Операции сравнения. Логические операции. Оператор условного перехода: If … Then




2. 2 ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Понятие оператора

 Оператор - это единица исполнения программы. Программы состоят из последовательности операторов.

Операции сравнения

Возвращает true тогда и только тогда, когда оба аргумента равны =
Возвращает true тогда и только тогда, когда оба аргумента неравны < >
Возвращает true тогда и только тогда, когда левый аргумент меньше правого <
Возвращает true тогда и только тогда, когда левый аргумент больше правого >
Возвращает true тогда и только тогда, когда левый аргумент меньше или равен правому < =
Возвращает true тогда и только тогда, когда левый аргумент больше или равен правому > =

Логические операции

Логическими операциями называют операции над элементами множества {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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...