Учебники

4) Условные заявления

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

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

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

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

В этом уроке вы узнаете

VBScript Если Тогда Заявление

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

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

В этом случае вы будете использовать оператор 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 If 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 ВЫБОР Case Case

Аналогично оператору 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 - иначе, если, если нет, Выбрать регистр

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

Условное заявление VBScript - иначе, если, если нет, Выбрать регистр

Введите разные значения и просмотрите результат.

Резюме

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