VBScript Условные операторы
Условные операторы
Условные операторы используются для выполнения различных действий в зависимости от различных условий.
В VBScript можно использовать четыре условных оператора:
- Оператор If- Если вы хотите выполнить последовательность кода, когда условие истинно, можно использовать этот оператор
- Оператор If...Then...Else- Если вы хотите выполнить один из двух наборов кода, можно использовать этот оператор
- Оператор If...Then...ElseIf- Если вы хотите выбрать один из нескольких наборов кода для выполнения, можно использовать этот оператор
- Оператор Select Case- Если вы хотите выбрать один из нескольких наборов кода для выполнения, можно использовать этот оператор
If...Then...Else
В следующих случаях можно использовать оператор If...Then...Else:
- Выполнить определённый фрагмент кода, когда условие истинно
- Выбрать один из двух фрагментов кода для выполнения
Если вы выполняете только тогда, когда условие истинно,одиноператор, вы можете написать код в одной строке:
В приведённом выше коде нет оператора ..Else.. Мы просто позволяем коду выполниться, когда условие истинно (когда i=10)действие。
Если вы выполняете, когда условие истинно,более одногооператора, то вы должны написать по одному оператору в строке и использовать ключевое слово "End If" для завершения оператора:
alert("Hello")
i = i+1
End If
В приведённом выше коде также нет оператора ..Else.. Мы просто позволяем коду выполниться, когда условие истиннонесколько действий。
Если вы хотите выполнить один оператор, когда условие истинно, и другой оператор, когда условие ложно, вы должны добавить ключевое слово "Else":
Пример (только для IE)
i=hour(time)
If i < 10 Then
document.write("Доброе утро!")
Else
document.write("Хорошего дня!")
End If
</script>
Попробуйте »
В приведённом выше коде первый фрагмент кода выполняется, когда условие истинно, а второй фрагмент кода выполняется, когда условие не истинно (когда i больше 10).
If...Then...ElseIf
Если вы хотите выбрать один из нескольких наборов кода для выполнения, можно использовать оператор If...Then...ElseIf:
Пример (только для IE)
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)
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.
Другие расширения