Умовний оператор VBScript: IF Else, ElseIF, Select Case Example

Що таке умовний оператор?

Під час програмування вам доведеться приймати певні рішення та виконувати різні дії на основі цих рішень.

У таких ситуаціях ви будете використовувати умовні оператори.

У VBScript існує чотири типи умовних операторів: If…Then, If…..Then…Else, If…Then…..ElseIf і Select Case.

Оператор VBScript If Then

Ви будете використовувати оператор If-Then VBScript, якщо хочете виконати певний код, коли певна умова виконується.

Наприклад, ви хочете виводити повідомлення «Ласкаво просимо», коли значення змінної loggedIn має значення true.

У цьому випадку ви будете використовувати оператор If…Then у VBS.

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

ПРИМІТКА. Якщо ви забудете завершити код командою End If, ви не отримаєте жодних результатів.

Інструкція VBScript If Else

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

Наприклад, ви хочете вивести повідомлення «Привіт, доброго ранку», коли значення змінної з назвою «time» менше або дорівнює десяти, і вивести повідомлення «Привіт, доброго дня» в іншому випадку.

У такому випадку ви будете використовувати оператор 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 SELECT 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 SELECT Case

Введіть числове значення, скажімо, 22. Ви отримаєте таке повідомлення.

Інструкція VBScript SELECT Case

Введіть різні значення та спостерігайте за результатом.

Підсумки

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