11 Вопрос
Условный оператор (оператор ветвления)
Иногда требуется написать программу, которая будет "принимать решения" в зависимости от некоторого условия. Во всех языках прогрммирования для этого предусмотрены специальные условные операторы (операторы ветвления).
Условные операторы проверяют, имеет ли условие значение True или False, и в зависимости от результата проверки выбирают один из нескольких вариантов продолжения алгоритма.
Однострочная форма записи:
If условие Then группа операторов 1 [Else группа операторов 2]
Ключевое слово endIf не используется. Концом оператора является конец строки.
Многострочная (блочная) форма записи:
If условие Then
Группа операторов 1
[Else
Группа операторов 2 ]
End If
Блочная форма записи используется тогда, когда при проверке условия должны выполняться несколько операторов. В этом случае первая строка оператора (заголовок) дожна заканчиваться ключевым словом Then. Конец оператора обозначается ключевым словом endif.
Примечание. Квадратные скобки используются только при записи общего вида оператора и лишь показывают то, что находящееся между ними содержимое можно опустить в случае ненадобности. При записи оператора в программном коде квадратные скобки не используются.
Как видите, вид оператора и синтаксические правила такие же , как и в языке QBasic.
Пример: If x > 0 Then
MsgBox "Число положительное"
Else
MsgBox "Число отрицательное"
End If
12 Вопрос
Условный оператор if используется для разветвления процесса вычислений на два направления. Структурная схема оператора приведена на рис. 2 Формат оператора:
if выражение then оператор_1 [else оператор_2;]
Сначала вычисляется выражение, которое должно иметь логический тип. Если оно имеет значение true, выполняется первый оператор, иначе - второй. После этого управление передается на оператор, следующий за условным.
дна из ветвей может отсутствовать (см. рис. 2). Операторы, входящие в состав условного, могут быть простыми или составными. Составной оператор (блок) обрамляется ключевыми словами begin и end. Блок применяют в том случае, когда по какой-либо ветви требуется выполнить несколько операторов. Если требуется проверить несколько условий, их объединяют знаками логических операций.
