Условные операторы
Структурные операторы
Структурные операторы представляют собой структуры, построенные из других операторов по строго определенным правилам. Все структурные операторы подразделяются на три группы: условные операторы, операторы выбора и операторы повтора (цикла).
Операторы в программе-обработчике событий выполняются в той последовательности, в которой они записаны. Однако достаточно часто требуется изменить порядок выполнения операторов в зависимости от выполнения (или невыполнения) определенного условия.
Выбор одного из альтернативных путей работы программного кода в зависимости от результата проверки какого-либо условия (логического выражения) обеспечивают условные операторы. Условный оператор существует в двух формах: полной и сокращенной, и схематично может быть изображен следующим образом:
Сокращенная форма | Полная форма |
![]() | ![]() |
Условный оператор в VB может иметь однострочную (простую) и многострочную (блочную) структуру. Однострочная структура имеет следующий синтаксис:
Сокращенная форма |
If Условие Then Оператор |
Полная форма |
If Условие Then Оператор_1 Else Оператор_2 |
Если Условие имеет значение True, то выполняется оператор после ключевого слова Then, а если оно имеет значение False, то выполняется оператор, следующий за ключевым словом Else, если таковой имеется.
Пример:
If a= 7 Then Beep
If x < 9 Then Print ”False!” Else Print ”True!”
Многострочная структура условного оператора имеет следующий синтаксис:
Сокращенная форма | Полная форма |
If Условие Then Оператор_1 Оператор_2 . . . . . . End if | If Условие Then Операторы для обработки истинного условия Else Операторы для обработки ложного условия End if |
Замечание. Ключевое слово End ifобозначает конец многострочной конструкции.
Команда if может проверить только одно условие. Если необходимо осуществить переход управления в зависимости от результатов проверки нескольких условий, то их можно задать с помощью оператора Elseif. Оно будет анализироваться только в том случае, если предыдущее условие ложно. Например:
If x>0 Then
Label1.Caption=”Значение х положительно”
Elseif x=0 Then
Label1.Caption=”Значение х равно нулю”