Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.25
Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.25

5. Функции пользователя

с операторами условного перехода If-Then и If-Then-Else

Рассмотрим пример функции пользователя ([2])

function G(y)

If у <= 0 Then_

G =(1 + у А 2)/(I i у А 4) А (1/2) Else G = 2 * у + Sin(у) А 2/(2 + у) End Function

вычисляющей следующую функцию с двумя условиями:

Напомним, что комбинация символов «пробел-знак подчеркивания» («_») в конце строки обозначает, что следующая строка является продолжением предыдущей.

Пусть в ячейку А1 записано число 0.2 и вам нужно вычислить в ячейке В1 значение функции G при у = 0,2. Для этого достаточно в ячейку В1 ввести формулу =G(A1). Тот же результат можно получить, если ввести в ячейку В1 следующую формулу:

=ЕСЛИ (А1<=0; (1+А1А2)/(1+А1А4)А(1/2); 2* *A1+SIN(А1)А2/(2+А1))

В функции G использовался условный оператор If-Then-Else, обеспечивающий передачу управления в программе в зависимости от выполнения условия.

Этот оператор имеет следующий синтаксис:

If УСЛОВИЕ Then ОПЕРАТОР 1 Else ОПЕРАТОР 2

2у +

Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications

, У >о.

Программирование в среде Visual Basic for Applications

В операторе условия ОПЕРАТОРІ выполняется, если УСЛОВИЕ истинно, в противном случае выполняется ОПЕРАТОР^.

УСЛОВИЕ - это выражение логического типа. Результат выражения всегда имеет булев тип. Выражение может быть простым и сложным. При записи простых условий могут использоваться все возможные операции отношения, указанные в табл. 5.1.

Таблица 5.1. Логические отношения

Операция

Название

Выражение

Результат

=

Равно

А=В

True, если А равно В

о

Не равно

АОВ

True, если А не равно В

>

Больше

А>В

True, если А больше В

<

Меньше

А<В

True, если А меньше В

>=

Больше или равно

А>=В

True, если А больше или равно В

< =

Меньше или равно

А<=В

True, если А меньше или равно В

Сложные условия образуются из простых путем применения логических операций и круглых скобок. Список логических операций приведен в табл. 5.2.

Таблица 5.2. Логические операции

Операция

Название

Выражение

A

В

Результат

Not

Логическое отрицание

Not А

False

 

True

True

 

False

And

Логическое И

A and В

True

True

True

True

False

False

False

True

False

False

False

False

Or

Логическое

или

A or В

True

True

True

True

False

True

False

True

True

False

False

False

5. Функции пользователя с операторами условного перехода


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta