Условные операторы VBScript

Пример

If...then..else предложение
Этот пример демонстрирует, как пишется предложение if...then..else
If...then..elseif предложение
Этот пример демонстрирует, как пишется предложение if...then...elseif...
Select case предложение
Этот пример демонстрирует, как пишется оператор select case.

Условные операторы

Часто, когда мы пишем код, нам нужно выполнять различные действия в зависимости от различных условий. Мы можем использовать условные операторы для выполнения этой работы.

В VBScript мы можем использовать три типа условных операторов:

Оператор if
Если вы хотите выполнить серию кода в условиях истинности, вы можете использовать этот оператор.
Оператор if...then...else
Если вы хотите выполнить один из двух блоков кода, вы можете использовать этот оператор.
Оператор if...then...elseif
Если вы хотите выбрать одно из нескольких наборов кода для выполнения, вы можете использовать этот оператор.
Оператор select case
Если вы хотите выбрать одно из нескольких наборов кода для выполнения, вы можете использовать этот оператор.

If....Then.....Else

В следующих случаях вы можете использовать оператор If...Then...Else:

  • Выполните блок кода в условиях истинности
  • Выберите один из двух блоков кода для выполнения

Если нужно выполнить только одну строку кода в условиях истинности, код можно написать на одной строке:

if i=10 Then msgbox "Hello"

В приведенном выше коде нет оператора .else.. Мы просто позволили коду выполнять одну операцию, когда i равно 10.

Если нам нужно выполнить несколько операторов в условиях истинности, мы должны написать один оператор в строке и использовать ключевое слово "End If" для завершения этой строки:

if i=10 Then
   msgbox "Hello"
   i = i+1
конец If

В приведенном выше коде также нет оператора .else.. Мы просто позволили коду выполнять несколько операций, когда условие истинно.

Если мы хотим выполнить определенный блок кода, когда условие истинно, и другой блок кода, когда условие ложно,我们必须 добавить ключевое слово "Else":

if i=10 then
   msgbox "Hello"
else
   msgbox "Goodbye"
конец If

Если условие истинно, будет выполнен первый блок кода, если условие не выполняется, будет выполнен второй блок кода (когда i не равно 10).

If....Then.....Elseif

Если вы хотите выбрать одно из нескольких наборов кода для выполнения, вы можете использовать операторы if...then...elseif:

if payment="Cash" then
   msgbox "Вы собираетесь оплатить наличными!"
 elseif payment="Visa" then
   msgbox "Вы собираетесь оплатить с помощью карты Visa."
 elseif payment="AmEx" then
   msgbox "Вы будете оплачивать с помощью American Express."
 else
   msgbox "Неизвестный способ оплаты."
конец If

Select Case

Если вы хотите выбрать один из нескольких наборов кода для выполнения, вы можете использовать оператор SELECT:

select case payment
 case "Cash"
   msgbox "Вы будете оплачивать наличными"
 case "Visa"
   msgbox "Вы будете оплачивать с помощью visa"
 case "AmEx"
   msgbox "Вы будете оплачивать с помощью American Express"
 case Else
   msgbox "Неизвестный способ оплаты"
конец select

Как работает следующий код: сперва нам нужно простое выражение (чаще всего это переменная), которое будет оценено один раз. Затем значение выражения будет сравниваться с каждым значением case, и если совпадение, будет выполнен код, соответствующий совпадению.