VBScript 条件文: IF Else、ElseIF、Select ケースの例
条件文とは何ですか?
プログラミング中に、特定の決定を下し、その決定に基づいてさまざまなアクションを実行する必要があります。
このような状況では、条件文を使用することになります。
VBScript には、If…Then、If…..Then…Else、If…Then…..ElseIf、Select Case の XNUMX 種類の条件文があります。
VBScript の If then ステートメント
特定の条件が true のときにコードを実行する場合は、VBScript If-Then ステートメントを使用します。
たとえば、変数 loggedIn の値が true の場合は常に「ようこそ」というメッセージを出力するとします。
この場合、VBS で If…Then ステートメントを使用します。
If loggedIn = true Then document.write("Welcome") End If
注: End If でコードを終了するのを忘れた場合、出力は得られません。
VBScript の If Else ステートメント
XNUMX つのコード ブロックのうち XNUMX つを選択して実行する場合は、VBScript If….Then….Else ステートメントを使用します。
たとえば、 「time」という変数の値が 10 以下の場合は「Hi, Good Morning」というメッセージを出力し、それ以外の場合は「Hi, Good Day」というメッセージを出力します。
このような場合には、If….Then…..Else ステートメントを使用します。
If time <= 10 Then document.write("Hi, Good Morning") Else document.write("Hi, Good Day") End If
VBScript If Elseif ステートメント
多くのコード ブロックから XNUMX つを選択して実行する必要がある場合は、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 ステートメントと同様に、多数のコード ブロックから XNUMX つを選択して実行する必要がある場合は、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 でファイルを開くと、年齢を入力するボックスを含む次のような画面が表示されます。
数値、たとえば 22 を入力します。次のようなメッセージが表示されます。
さまざまな値を入力し、出力を観察します。
まとめ
- IN VBS, 条件ステートメントは、意思決定を行い、その決定に基づいてコードのさまざまなブロックを実行するために使用されます。
- 特定の条件が true のときにコードを実行する場合は、If…Then ステートメントを使用します。
- XNUMX つのコード ブロックのうち XNUMX つを選択して実行する場合は、If….Then….Else ステートメントを使用します。
- 多数のコード ブロックから XNUMX つを選択して実行する必要がある場合は、If…..Then…….ElseIf ステートメントと Select Case ステートメントを使用します。