Условные операторы
Условные операторы используются для выполнения различных действий для различных решений.
В VBScript мы имеем четыре условных операторов:
- If statement - выполняет набор кода , когда условие истинно
- If...Then...Else statement - выбрать один из двух наборов линий для выполнения
- If...Then...ElseIf statement - выбрать один из многих наборов линий для выполнения
- Select Case statement - выбрать один из многих наборов линий для выполнения
If ... Then ... Else
Используйте If ... Then ... Else, если вы хотите
- выполнить некоторый код, если условие истинно
- выбрать один из двух блоков кода для выполнения
Если вы хотите выполнить только one заявление , если условие истинно, то вы можете написать код на одной строке:
If i=10 Then response.write("Hello")
Там нет ..Else .. в этом синтаксисе. Вы просто сказать код , чтобы выполнить one action , если условие истинно (in this case If i=10) .
Если вы хотите выполнить more than one заявления , если условие истинно, вы должны поставить каждое утверждение на отдельных строках, и закончить заявление с ключевым словом "End If" :
If i=10 Then
response.write("Hello")
i = i+1
End If
Там нет ..Else .. в приведенном выше примере, либо. Вы просто сказать код для выполнения multiple actions , если условие истинно.
Если вы хотите , чтобы выполнить инструкцию , если условие истинно , и выполнить еще одно заявление , если условие не верно, вы должны добавить "Else" ключевое слово:
пример
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Показать пример » В приведенном выше примере, первый блок кода будет выполняться , если условие истинно, а другой блок будет выполнен в противном случае (if i is greater than 10) , (if i is greater than 10) .
Если ..., то ... ElseIf
Вы можете использовать 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
Вы можете также использовать "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
Показать пример » Вот как это работает: Во-первых, мы имеем одно выражение (чаще всего переменную), которая вычисляется один раз. Значение выражения затем сравнивают со значениями для каждого случая в структуре. Если есть совпадение, блок кода, связанный с этим случаем выполняются.