Умовний оператор VBScript: IF…Else та ElseIF (приклад)
⚡ Розумний підсумок
Умовні оператори VBScript дозволяють програмі приймати рішення та виконувати різний код на основі умови. VBScript надає чотири форми: If…Then, If…Then…Else, If…Then…ElseIf та Select Case, який вибирає один блок з багатьох на основі збігу значення.

Що таке умовний оператор?
Під час програмування вам доведеться приймати певні рішення та виконувати різні дії на основі цих рішень.
У таких ситуаціях ви будете використовувати умовні оператори.
У 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, оператор Case у VBScript також можна використовувати, якщо потрібно вибрати один із багатьох блоків коду для виконання.
Той самий вище код можна записати таким чином, використовуючи оператор 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. Ви отримаєте таке повідомлення.
Введіть різні значення та спостерігайте за результатом.

