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.
Írjon be egy számértéket, mondjuk 22-t. Ilyen üzenetet fog kapni.
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.