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 でファイルを開くと、年齢を入力するボックスを含む次のような画面が表示されます。

VBScript SELECT Case ステートメント

数値、たとえば 22 を入力します。次のようなメッセージが表示されます。

VBScript SELECT Case ステートメント

さまざまな値を入力し、出力を観察します。

まとめ

  • IN VBS, 条件ステートメントは、意思決定を行い、その決定に基づいてコードのさまざまなブロックを実行するために使用されます。
  • 特定の条件が true のときにコードを実行する場合は、If…Then ステートメントを使用します。
  • XNUMX つのコード ブロックのうち XNUMX つを選択して実行する場合は、If….Then….Else ステートメントを使用します。
  • 多数のコード ブロックから XNUMX つを選択して実行する必要がある場合は、If…..Then…….ElseIf ステートメントと Select Case ステートメントを使用します。