Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операторы условного перехода в языке VBS




К управляющим структурам относятся операторы условного перехода и цикла. Оператор условного перехода позволяет выполнить те или иные строки программы в зависимости от логических условий. В языке VBScript он может использоваться в двух различных видах (строчный и блочный синтаксисы). Строчный синтаксис:If <условие> Then <операторы1> [Else <операторы2>] Строчный синтаксис следует использовать для коротких, простых условных операторов. Пример строчного синтаксиса: If A <= 9 Then A = A + 1: B = B + A Else B = B + A Блочный синтаксис является более структурированным, имеет большие возможности, легче читается и отлаживается.

Блочный синтаксис оператора условного перехода:

If <условие> Then [операторы]

[ElseIf <условие-n> Then [операторы-n]]...

[Else [else-операторы]]

End If

где: условие – логическое выражение, результатом вычисления которого может быть истина (True), ложь (False) или Null которое приравнивается к False (правила написания приведены далее в подразделе 5.3.1.11); операторы – один оператор или более (разделенных двоеточиями для строкового синтаксиса); выполняются, если условие истинно (True); условие-n – то же, что и условие; операторы-n – выполняются, если условие-n является истиной (True); else-операторы – один оператор или более, выполняющиеся, если предшествующие условия не были истинны. Когда выполняется блочный If, проверяется условие, и, если оно истинно (True), выполняются операторы, следующие за Then. Если условие не является истинным (False), каждое условие-n, идущее за ElseIf (если они есть) проверяется. Когда истинное значение найдено, выполняются операторы-n, следующие за Then после истинного условия, после чего программа выходит за End If (т. е. последующие ElseIf, если они есть, не проверяются). Если истинных условий для ElseIf не найдено, выполняются else-операторы, следующие за Else. Пример блочного синтаксиса:

a = 1 If a > 10 Then

MsgBox "a > 10" ElseIf a > 0 Then MsgBox "a > 0" 'будет выполнено только это!

ElseIf a = 1 Then MsgBox "a = 1"

Else MsgBox "Нет данных для заданного значения a "

End If

Оператор выбора Case позволяет выполнить те или иные операторы в зависимости от множества значений заданного выражения или переменной. Синтаксис оператора выбора:

Select Case <тест-выражение>

[Case <список_выр-n>

[<операторы-n>]]...

[Case Else

[<else-операторы-n>]]

End Select

где: тест-выражение любое числовое или строковое выражение; список_выр-n – список из одного или более выражений для соответствующего Case; операторы-n – один оператор или несколько, выполняющихся, если тест-выражение имеет то же значение, что и значение одного из выражений списка-n;

else-операторы-n – один оператор или несколько, выполняющихся, если тест-выражение не совпадает ни с одним из значений Case - структур.

 

 




Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 994; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.