VBScript feltételes nyilatkozat: IF Else, ElseIF, Select Case példa

Mi az a feltételes nyilatkozat?

A programozás során bizonyos döntéseket kell hoznia, és ezek alapján különböző műveleteket kell végrehajtania.

Ilyen helyzetekben feltételes állításokat fog használni.

A VBScriptben négyféle feltételes utasítás létezik: If…Then, If…..Then…Else, If…Then…..ElseIf és Select Case.

VBScript If Then nyilatkozat

A VBScript If-Then utasítást használja, ha valamilyen kódot szeretne végrehajtani, ha egy adott feltétel igaz.

Például az „Üdvözöljük” üzenetet szeretné kiadni, amikor a loggedIn változó értéke igaz.

Ebben az esetben az If…Then utasítást fogja használni a VBS-ben.

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

MEGJEGYZÉS: Ha elfelejti befejezni a kódot az End If-re, akkor nem kap semmilyen kimenetet.

VBScript If Else nyilatkozat

VBScript If….Then….Else utasítást fog használni, ha két kódblokk egyikét szeretné kiválasztani a végrehajtáshoz.

Például, a „Hi, Good Morning” üzenetet szeretné kiadni, ha egy „time” nevű változó értéke kisebb vagy egyenlő tíznél, ellenkező esetben pedig a „Szia, jó napot” üzenetet kívánja kiadni.

Ebben az esetben az If….Then…..Else utasítást fogja használni.

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

VBScript If Elseif utasítás

If…..Then…….ElseIf utasítást fog használni, ha ki kell választania egyet a sok kódblokk közül a végrehajtáshoz.

Például, Ha a kimenetet a hét napja alapján szeretné módosítani, akkor az If…..Then…….ElseIf utasítást kell használnia.

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 esetnyilatkozat

Az If…..Then…….ElseIf utasításhoz hasonlóan a VBScript Case utasítás is használható, ha ki kell választania egyet a végrehajtáshoz a sok kódblokk közül.

Ugyanez a fenti kód így írható a Select Case utasítással.

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

Próbálja ki az alábbi kódot, hogy világosabbá tegye a fogalmat.

If Else If Példa

Step 1) Másolja be a kódot a szerkesztőbe

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

Step 2) Mentse el a fájlt condition.html néven a kívánt helyre.

Most nyissa meg a fájlt az Internet Explorerben, és a képernyő így fog kinézni egy mezővel, amely az életkorát kéri.

VBScript SELECT esetnyilatkozat

Írjon be egy számértéket, mondjuk 22-t. Ilyen üzenetet fog kapni.

VBScript SELECT esetnyilatkozat

Adjon meg különböző értékeket, és figyelje meg a kimenetet.

Összegzésként

  • IN VBS, A feltételes utasításokat a döntések meghozatalára és a különböző kódblokkok végrehajtására használják a meghozott döntések alapján.
  • Akkor használja az If…Then utasítást, ha valamilyen kódot szeretne végrehajtani, ha egy adott feltétel igaz.
  • Használja az If….Then….Else utasítást, ha két kódblokk egyikét szeretné kiválasztani a végrehajtáshoz.
  • Akkor használja az If…..Then…….ElseIf utasítást és a Select Case utasítást, ha ki kell választania egyet a végrehajtáshoz a sok kódblokk közül.