Tutorиалы по 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 "Привет"

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

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

если i=10 Then
   msgbox "Привет"
   i = i+1
end If

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

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

если i=10 то
   msgbox "Привет"
else
   msgbox "Прощание"
end If

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

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

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

если payment="Cash" то
   msgbox "Вы собираетесь оплатить наличными!"
 если payment="Visa" то
   msgbox "Вы собираетесь оплатить с помощью карты Visa."
 если payment="AmEx" то
   msgbox "You are going to pay with American Express."
 else
   msgbox "Unknown method of payment."
end If

Select Case

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

select case payment
 case "Cash"
   msgbox "You are going to pay cash"
 case "Visa"
   msgbox "You are going to pay with visa"
 case "AmEx"
   msgbox "You are going to pay with American Express"
 case Else
   msgbox "Unknown method of payment"
end select

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