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