Из чего состоит тело процедуры. Выражения
Тело процедуры состоит из операторов Dim и остальных операторов. Остальные операторы выполняются по порядку.
Из чего состоят операторы? Они могут включать в себя блоки других операторов, как это делают, например, операторы If и Do. Они могут включать в себя выражения.
Мы знаем с вами уже три вида выражений: арифметические (их значение – число), строковые (их значение – текстовая строка) и логические (они принимают одно из двух значений: True или False).
Выражение, стоящее отдельно, само по себе, встречаться не может. Выражения всегда являются частью операторов. Выражения мы встречаем справа (не слева!) от знака равенства в операторе присваивания, в условиях тех же операторов If и Do, внутри скобок при обращении к методам и функциям.
В простейшем случае выражение – это литерал:
Фрагмент | Где тут выражения | ||
a = 0
| 0 | ||
b = -7 | -7 | ||
s = "Привет" | "Привет" |
В простом случае выражение – это переменная:
a = c | c | ||
w = s | s – строковое выражение |
В обычном случае выражение – это литералы и переменные, соединенные знаками арифметических и других операций. В выражения входят скобки, а также математические и другие функции:
d = a + 1 | Здесь три выражения: a, 1 и a+1 | ||
w = s & "ик" | Здесь три выражения: s, "ик" и s & "ик" | ||
Debug.WriteLine(b - 3) | Здесь три выражения: b, 3 и b-3 | ||
b = Len(w) | Здесь два выражения: w и Len(w) | ||
b = a * (Len(w) – Rnd()) | Выражение a * (Len(w) – Rnd()) и в нем 5 выражений | ||
If c + 9 > a Then | Логическое выражение c+9>a, состоящее из двух арифметических |