Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Логические операции. Логическими операциями называют операции над элементами множества {true, false}, такие как or, and




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

...

n в противном случае – значение переменной variant сравнивается со значением varValueN, если они равны, то выполняется список операторов N;

n+1 в противном случае выполняется список операторов N+1

 

Пример использования:

Select Case x

Case 1

y=x+1

Case 2

y=x+2

Case 3

y=x+3

Case Else

y=0

End Select

 

В качестве параметра variant может использоваться переменная любого из подтипов типа Variant, например String, что делает этот оператор очень «удобным» в ситуациях выбора в зависимости от значения переменной с вариантами более двух!!!

Пример:

a=inputbox("Input")

Select Case a

Case "s1" msgbox("s1")

Case "s2" msgbox("s2")

Case "s3" msgbox("s3")

Case "s4" msgbox("s4")

Case Else msgbox("нет такого варианта")

 

End Select






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных