Условный оператор VBScript: IF Else, ElseIF, пример выбора случая

Что такое условное заявление?

Во время программирования вам придется принимать определенные решения и выполнять различные действия на основе этих решений.

В таких ситуациях вы будете использовать условные операторы.

В VBScript существует четыре типа условных операторов: If…Then, If…..Then…Else, If…Then…..ElseIf и Select Case.

Оператор VBScript If then

Вы будете использовать оператор VBScript If-Then, если хотите выполнить некоторый код, когда определенное условие истинно.

Например, вы хотите выводить сообщение «Добро пожаловать» всякий раз, когда значение переменной loggedIn истинно.

В этом случае вы будете использовать оператор If…Then в VBS.

If loggedIn = true Then
document.write("Welcome")
End If

ПРИМЕЧАНИЕ. Если вы забудете завершить код с помощью End If, вы не получите никакого вывода.

VBScript, если еще оператор

Вы будете использовать оператор VBScript If….Then….Else, если хотите выбрать один из двух блоков кода для выполнения.

Например, вы хотите вывести сообщение «Привет, доброе утро», когда значение переменной с именем «время» меньше или равно десяти, и вывести сообщение «Привет, добрый день» в противном случае.

В таком случае вы будете использовать оператор If….Then…..Else.

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

VBScript, если оператор Elseif

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

Например, если вы хотите изменить вывод в зависимости от дня недели, вам нужно использовать оператор If…..Then…….ElseIf.

If today="Sunday" Then
document.write("Today is Sunday")
ElseIf today="Monday" Then
document.write("Today is Monday")
ElseIf today="Tuesday" Then
document.write("Today is Tuesday")
ElseIf today="Wednesday" Then
document.write("Today is Wednesday")
ElseIf today="Thursday" Then
document.write("Today is Thursday")
ElseIf today="Friday" Then
document.write("Today is Friday")
ElseIf today="Saturday" Then
document.write("Today is Saturday")
End If

Оператор случая VBScript SELECT

Подобно оператору If…..Then…….ElseIf, оператор VBScript Case также можно использовать, если вам нужно выбрать один из многих блоков кода для выполнения.

Тот же приведенный выше код можно написать следующим образом, используя оператор Select Case.

Select Case today
Case "Sunday"
document.write("Today is Sunday")
Case "Monday" 
document.write("Today is Monday")
Case "Tuesday" 
document.write("Today is Tuesday")
Case "Wednesday" 
document.write("Today is Wednesday")
Case "Thursday" 
document.write("Today is Thursday")
Case "Friday" 
document.write("Today is Friday")
Case "Saturday" 
document.write("Today is Saturday")
End Select

Попробуйте приведенный ниже код, чтобы прояснить концепцию.

Если Иначе Если Пример

Шаг 1) Скопируйте код в ваш редактор

<html>
<head>
<script type="text/vbscript">
Dim age
age = InputBox("Enter your age")
If age<18 Then
document.write("You are too young.")
ElseIf age<45 Then
document.write("You are still young.")
ElseIf age<70 Then
document.write("You are getting older.")
Else
document.write("You are too old.")
End If

</script>

</head>
<body>
</body>
</html>

Шаг 2) Сохраните файл как Condition.html в предпочитаемом вами месте.

Теперь откройте файл в Internet Explorer, и ваш экран будет выглядеть следующим образом с полем с просьбой ввести ваш возраст.

Оператор случая VBScript SELECT

Введите числовое значение, например 22. Вы получите такое сообщение.

Оператор случая VBScript SELECT

Введите разные значения и наблюдайте за результатом.

Итого

  • IN VBSУсловные операторы используются для принятия решений и выполнения различных блоков кода на основе принятых решений.
  • Вы будете использовать оператор If…Then, если хотите выполнить некоторый код, когда определенное условие истинно.
  • Вы будете использовать оператор If….Then….Else, если хотите выбрать один из двух блоков кода для выполнения.
  • Вы будете использовать оператор If…..Then…….ElseIf и оператор Select Case, если вам нужно выбрать один из многих блоков кода для выполнения.