Условен оператор на 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 и екранът ви ще изглежда така с поле, в което се иска да въведете вашата възраст.

VBScript SELECT Case Statement

Въведете числова стойност, да кажем 22. Ще получите съобщение като това.

VBScript SELECT Case Statement

Въведете различни стойности и наблюдавайте резултата.

Oбобщение

  • IN VBS, Условните изрази се използват за вземане на решения и изпълнение на различни блокове код въз основа на взетите решения.
  • Ще използвате оператор If…Then, ако искате да изпълните някакъв код, когато определено условие е вярно.
  • Ще използвате оператора If….Then….Else, ако искате да изберете един от двата блока код за изпълнение.
  • Ще използвате оператора If…..Then…….ElseIf и оператора Select Case, ако трябва да изберете един от многото блокове код за изпълнение.