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


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

Условные операторы используются для выполнения различных действий в зависимости от различных условий.

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

  • Оператор If- Если вы хотите выполнить последовательность кода, когда условие истинно, можно использовать этот оператор
  • Оператор If...Then...Else- Если вы хотите выполнить один из двух наборов кода, можно использовать этот оператор
  • Оператор If...Then...ElseIf- Если вы хотите выбрать один из нескольких наборов кода для выполнения, можно использовать этот оператор
  • Оператор Select Case- Если вы хотите выбрать один из нескольких наборов кода для выполнения, можно использовать этот оператор

If...Then...Else

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

  • Выполнить определённый фрагмент кода, когда условие истинно
  • Выбрать один из двух фрагментов кода для выполнения

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

If i=10 Then alert("Hello")

В приведённом выше коде нет оператора ..Else.. Мы просто позволяем коду выполниться, когда условие истинно (когда i=10)действие。

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

If i=10 Then
alert("Hello")
i = i+1
End If

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

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

Пример (только для IE)

<script type="text/vbscript">
i=hour(time)
If i < 10 Then
document.write("Доброе утро!")
Else
document.write("Хорошего дня!")
End If
</script>

Попробуйте »

В приведённом выше коде первый фрагмент кода выполняется, когда условие истинно, а второй фрагмент кода выполняется, когда условие не истинно (когда i больше 10).


If...Then...ElseIf

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

Пример (только для IE)

<script type="text/vbscript">
i=hour(time)
If i = 10 Then
document.write("Только началось...!")
ElseIf i = 11 Then
document.write("Голоден!")
ElseIf i = 12 Then
document.write("Ах, время обеда!")
ElseIf i = 16 Then
document.write("Пора домой!")
Else
document.write("Неизвестно")
End If
</script>

Попробуйте »


Select Case

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

Пример (только для IE)

<script type="text/vbscript">
d=weekday(date)
Select Case d
Case 1
document.write("Сонное воскресенье")
Case 2
document.write("Снова понедельник!")
Case 3
document.write("Just Tuesday!")
Case 4
document.write("Wednesday!")
Case 5
document.write("Thursday...")
Case 6
document.write("Finally Friday!")
Case else
document.write("Super Saturday!!!!")
End Select
</script>

Попробуйте »

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


Другие расширения