Instrucțiune condițională VBScript: IF…Else și ElseIF (Exemplu)

⚡ Rezumat inteligent

Instrucțiunile condiționale VBScript permit unui program să ia decizii și să execute cod diferit pe baza unei condiții. VBScript oferă patru forme: If…Then, If…Then…Else, If…Then…ElseIf și Select Case, care alege un bloc din mai multe pe baza unei valori corespondente.

  • 🔀 Dacă…Atunci: Rulează un bloc de cod numai atunci când o condiție este adevărată și trebuie să se termine cu End If.
  • ↔️ Dacă…Atunci…Altfel: Alege între două blocuri, executând unul când condiția este adevărată și celălalt în caz contrar.
  • 🪜 Dacă…Atunci…AltfelDacă: Testează mai multe condiții în ordine și execută primul bloc corespondent.
  • 🎛️ Selectați cazul: Compară o variabilă cu mai multe valori, o alternativă mai curată la lanțurile lungi ElseIf.
  • ⌨️ IntrareBox Demo: Exemplul de vârstă citește datele introduse de utilizator și alege un mesaj pe baza valorii introduse.
  • ⚠️ Marcaje de capăt: Dacă blocurile necesită End If și Select Case necesită End Select, sau codul nu produce nicio ieșire.

Instrucțiune condițională VBScript

Ce este declarația condiționată?

În timpul programării, va trebui să luați anumite decizii și să efectuați diferite acțiuni pe baza acestor decizii.

În astfel de situații, veți folosi declarații condiționate.

În VBScript, există patru tipuri de instrucțiuni condiționale: If…Then, If…Then…Else, If…Then…ElseIf și Select Case.

VBScript If Then Statement

Veți folosi instrucțiunea VBScript If-Then dacă doriți să executați un cod atunci când o anumită condiție este adevărată.

De exemplu, doriți să afișați mesajul „Bun venit” ori de câte ori valoarea variabilei loggedIn este adevărată.

În acest caz, veți folosi declarația If...Then în VBS.

If loggedIn = true Then
document.write("Welcome")
End If

NOTĂ: Dacă uitați să încheiați codul cu End If, nu veți obține niciun rezultat.

Declarație VBScript If Else

Vei folosi instrucțiunea VBScript If…Then…Else dacă vrei să selectezi unul dintre două blocuri de cod pentru execuție.

De exemplu, doriți să afișați mesajul „Hi, Good Morning” atunci când valoarea unei variabile numită „time” este mai mică sau egală cu zece și afișați mesajul „Hi, Good Day” în caz contrar.

Într-un astfel de caz, veți folosi instrucțiunea If...Then...Else.

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

VBScript If Elseif Declarație

Vei folosi instrucțiunea If...Then...ElseIf dacă trebuie să selectezi unul dintre mai multe blocuri de cod pentru execuție.

De exemplu, Dacă vrei să modifici ieșirea în funcție de ziua săptămânii, atunci trebuie să utilizezi instrucțiunea 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

Declarație de caz VBScript SELECT

Similar instrucțiunii If…Then…ElseIf, instrucțiunea VBScript Case poate fi utilizată și dacă trebuie să selectați unul dintre mai multe blocuri de cod pentru execuție.

Același cod de mai sus poate fi scris astfel folosind instrucțiunea 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

Încercați codul de mai jos pentru a clarifica conceptul.

Dacă Altfel Dacă Exemplu

Pas 1) Copiați codul în editorul dvs

<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>

Pas 2) Salvați fișierul ca condition.html în locația preferată.

Acum deschideți fișierul în Internet Explorer și ecranul dvs. va arăta astfel, cu o casetă care vă cere să vă introduceți vârsta.

Declarație de caz VBScript SELECT

Introduceți o valoare numerică, să spunem 22. Veți primi un mesaj ca acesta.

Declarație de caz VBScript SELECT

Introduceți valori diferite și observați rezultatul.

Întrebări frecvente

Folosește Select Case atunci când compari o variabilă cu mai multe valori fixe; este mai clar decât un lanț ElseIf lung. Folosește ElseIf atunci când condițiile testează variabile sau intervale diferite.

Da. Un bloc If pe o singură linie, cum ar fi If x=1 Then y=2, nu necesită End If. End If este necesar doar atunci când blocul If se întinde pe mai multe linii cu instrucțiuni separate.

Nu. VBScript nu are un operator ternar (?:) și nicio funcție IIf încorporată. Folosește un bloc complet If…Then…Else sau scrie o mică funcție auxiliară pentru a selecta o valoare pe baza unei condiții.

Da. AI poate refactoriza o scală If…ElseIf repetitivă într-un bloc Select Case echivalent, îmbunătățind lizibilitatea. De asemenea, poate semnala condiții care nu pot fi convertite, cum ar fi verificările de interval.

IA poate detecta lipsa unui End If sau a unui End Select, operatori de comparație greșiți și ramuri inaccesibile. Explică de ce o condiție nu rulează niciodată și sugerează soluția, reducând erorile silențioase fără ieșire.

Rezumați această postare cu: