549.88K
Категория: ПрограммированиеПрограммирование

Условия Visual Basic

1.

Условия
Visual Basic

2.

Базовые конструкции VB.
Операторы следования
Базовые конструкции определяют
последовательность выполнения
фрагментов алгоритма. К их числу
относятся операторы, выполняющиеся
последовательно сверху-вниз, операторы
ветвления (условные операторы) и
операторы цикла.
S1
S2
Следование предписывает последовательное выполнение
операторов. Первой выполняется оператор S1, а после ее
завершения – оператор S2, далее S3 и т.д. К таким оператором
относятся операторы присваивания и вызова процедур.
2

3.

Оператор
присваивания
переменная = выражение
Переменной присваивается значение
выражения (т.е. в область памяти, выделенной
для переменной записывается значение
выражения).
При использовании оператора присваивания
должны соблюдать следующие правила:
– тип переменной должен соответствовать типу выражения (если
переменная типа String, то и выражение должно быть типа String);
– если в правой и левой частях оператора используются числовые типы
данных, то тип правой части преобразуется к типу левой части (для I
типа Integer результатом оператора I=2.5 будет 2, т.е. в области памяти,
выделенной под I будет хранится значение 2).
Пример:
count = 2*a+b
N=N+1
3

4.

Операторы
ветвления
да
нет
P?
S1
S2
• Ветвление предписывает выбор
одного из двух блоков
(операторов) в зависимости от
того, выполняется условие P или
нет. В приведенной конструкции
при положительном результате
выполняется блок (оператор) S1,
а при отрицательном – S2.
• В VB ветвление реализуется с
помощью операторов IF и Select
Case.
4

5.

Условный оператор IF
(ветвление, обход ,выбор)
IF «логическое выражение» THEN «then – последовательность» [ELSE «else –
последовательность»]
или
IF логическое выражение THEN
[блок операторов - 1]
[ELSEIF логическое выражение THEN
[блок операторов - 2]]
[ELSE
[блок операторов - n]]
END IF
Блок операторов - это один оператор или последовательность операторов,
расположенных на одной строке и разделенных":".
5

6.

Операторы
ветвления
Если в качестве оператора S2 также используется оператор
ветвления, то два ключевых слова Else и If можно объединить в
одно ElseIf. Получим конструкцию
If ... Then ... ElseIf ... Then ... ElseIf ... Then ... Else ... End If
Пример
If A>B And C=1 Then
count = 2*a+b
N=N+1
ElseIf A<B And C=0 Then
count = (a-b)/3
N=N-1
Else
N=0
End If
6

7.

Сокращенное
ветвление
Обход (Сокращенное ветвление)
предписывает выполнить блок S при
положительном результате проверки
условия P.
Пример:
If A>B And C=1 Then
count = 2*a+b
N=N+1
End If
нет
P?
да
S
7

8.

Множественное
ветвление
Множественное ветвление (переключатель) определяет
выбор одного из n блоков (n>2). Для исполнения
выбирается тот блок, условие которого совпадает со
значением переключателя. На рисунке показана блоксхема для выбора одного из трех блоков.
Select Case управляющая_переменная
Case список_значений 1
[операторы_1]
[Case список значений_2
P1
[операторы_2] ]
.
.
S1
.
[Case Else
[операторы_n] ]
End Select
8
Переключатель
P2
S2
Pn
Sn

9.

Оператор множественного выбора
Select Case
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Select Case выражение
[ Case список выражений 1
[блок операторов 1]
[ Case список выражений 2
[блок операторов 2]

[ Case список выражений n
[блок операторов n]
[Case Else
[блок операторов n+1]
End Select
Select Case позволяет обрабатывать
в программе несколько условий и
аналогичен блоку конструкций if…
Then…Else.
Состоит из анализируемого
выражения и набора операторов
Case на каждое возможное значение
выражения.
Сначала вычисляется значение
выражения, затем она сравнивается
со значениями, заданными в
операторах Case. Если найдено
искомое значение, выполняются
блок операторов, приписанных
соответствующему Case.
Затем управление передается
оператору, следующему за
оператором End Select.
9
English     Русский Правила