Условный оператор 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, и ваш экран будет выглядеть следующим образом с полем с просьбой ввести ваш возраст.
Введите числовое значение, например 22. Вы получите такое сообщение.
Введите разные значения и наблюдайте за результатом.
Итого
- IN VBSУсловные операторы используются для принятия решений и выполнения различных блоков кода на основе принятых решений.
- Вы будете использовать оператор If…Then, если хотите выполнить некоторый код, когда определенное условие истинно.
- Вы будете использовать оператор If….Then….Else, если хотите выбрать один из двух блоков кода для выполнения.
- Вы будете использовать оператор If…..Then…….ElseIf и оператор Select Case, если вам нужно выбрать один из многих блоков кода для выполнения.