Условен оператор на VBScript: IF Else, ElseIF, Select Case Пример
Какво е условен израз?
Докато програмирате, ще трябва да вземете определени решения и да извършите различни действия въз основа на тези решения.
В такива ситуации ще използвате условни изрази.
Във VBScript има четири типа условни оператори: If…Then, If…..Then…Else, If…Then…..ElseIf и Select Case.
VBScript If Then Statement
Ще използвате командата If-Then на VBScript, ако искате да изпълните някакъв код, когато определено условие е вярно.
Например, искате да извеждате съобщението „Добре дошли“, когато стойността на променливата loggedIn е вярна.
В този случай ще използвате оператор If…Then във VBS.
If loggedIn = true Then document.write("Welcome") End If
ЗАБЕЛЕЖКА: Ако забравите да завършите кода с End If, няма да получите никакъв резултат.
VBScript If Else оператор
Ще използвате оператора на 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 SELECT Case Statement
Подобно на оператора 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
Опитайте кода, даден по-долу, за да направите концепцията по-ясна.
If Else If Пример
Стъпка 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. Ще получите съобщение като това.
Въведете различни стойности и наблюдавайте резултата.
Oбобщение
- IN VBS, Условните изрази се използват за вземане на решения и изпълнение на различни блокове код въз основа на взетите решения.
- Ще използвате оператор If…Then, ако искате да изпълните някакъв код, когато определено условие е вярно.
- Ще използвате оператора If….Then….Else, ако искате да изберете един от двата блока код за изпълнение.
- Ще използвате оператора If…..Then…….ElseIf и оператора Select Case, ако трябва да изберете един от многото блокове код за изпълнение.