Условные операторы VBScript
Условные операторы
Условные операторы используются для выполнения разных действий для разных решений.
В VBScript у нас есть четыре условных оператора:
- Оператор If — выполняет набор кода, когда условие истинно.
- Оператор If...Then...Else - выберите один из двух наборов строк для выполнения
- Оператор If...Then...ElseIf - выберите один из множества наборов строк для выполнения
- Оператор Select Case — выберите один из множества наборов строк для выполнения.
Если... Тогда... Иначе
Используйте оператор If...Then...Else, если хотите
- выполнить некоторый код, если условие верно
- выберите один из двух блоков кода для выполнения
Если вы хотите выполнить только один оператор, когда условие истинно, вы можете написать код в одной строке:
If i=10 Then response.write("Hello")
В этом синтаксисе нет ..Else... Вы просто говорите коду выполнить одно действие , если условие истинно (в данном случае, если i=10).
Если вы хотите выполнить более одного оператора, когда условие истинно, вы должны поместить каждый оператор в отдельные строки и завершить оператор ключевым словом «Конец, если»:
If i=10 Then
response.write("Hello")
i = i+1
End If
В приведенном выше примере также нет ..Else... Вы просто говорите коду выполнять несколько действий , если условие истинно.
Если вы хотите выполнить инструкцию, если условие истинно, и выполнить другую инструкцию, если условие неверно, вы должны добавить ключевое слово «Еще»:
Пример
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
В приведенном выше примере первый блок кода будет выполнен, если условие истинно, а другой блок будет выполнен в противном случае (если i больше 10).
Если... Тогда... ИначеЕсли
Вы можете использовать оператор If...Then...ElseIf, если хотите выбрать один из множества блоков кода для выполнения:
Пример
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
Выберите дело
Вы также можете использовать оператор «Select Case», если хотите выбрать один из множества блоков кода для выполнения:
Пример
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
Вот как это работает: сначала у нас есть одно выражение (чаще всего переменная), которое вычисляется один раз. Затем значение выражения сравнивается со значениями для каждого случая в структуре. Если есть совпадение, выполняется блок кода, связанный с этим случаем.