Умовний оператор VBScript: IF…Else та ElseIF (приклад)

⚡ Розумний підсумок

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

  • 🔀 Якщо…Тоді: Виконує блок коду лише тоді, коли умова істинна, і має завершуватися оператором End If.
  • ↔️ Якщо…Тоді…Інакше: Вибирає між двома блоками, запускаючи один, коли умова істинна, а інший — в іншому випадку.
  • 🪜 Якщо…Тоді…ІнакшеЯкщо: Тестує кілька умов по порядку та запускає перший відповідний блок.
  • 🎛️ Виберіть справу: Порівнює одну змінну з багатьма значеннями, що є більш чіткою альтернативою довгим ланцюжкам ElseIf.
  • ⌨️ вхідBox Demo: Приклад age зчитує введені користувачем дані та вибирає повідомлення на основі введеного значення.
  • ⚠️ Кінцеві маркери: Блоки If потребують End If та Select. У випадку Case потрібен End Select, інакше код не виводить жодних результатів.

Умовний оператор VBScript

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

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

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

У 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, і ваш екран виглядатиме ось так із полем із проханням ввести ваш вік.

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

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

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

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

Поширені запитання

Використовуйте метод Select Case, порівнюючи одну змінну з багатьма фіксованими значеннями; це чіткіше, ніж довгий ланцюжок ElseIf. Використовуйте ElseIf, коли умови перевіряють різні змінні або діапазони.

Так. Однорядковий оператор If, такий як If x=1 Then y=2, не потребує End If. End If потрібен лише тоді, коли блок If охоплює кілька рядків з окремими операторами.

Ні. VBScript не має тернарного оператора (?:) і вбудованої функції IIf. Використовуйте повний блок If…Then…Else або напишіть невелику допоміжну функцію, щоб вибрати значення на основі умови.

Так. ШІ може рефакторувати повторювану сходинку If…ElseIf в еквівалентний блок Select Case, покращуючи читабельність. Він також може позначати умови, які неможливо перетворити, такі як перевірки діапазону.

Штучний інтелект може виявити відсутній End If або End Select, неправильні оператори порівняння та недосяжні гілки. Він пояснює, чому умова ніколи не виконується, і пропонує виправлення, зменшуючи кількість помилок без виводу.

Підсумуйте цей пост за допомогою: