VBScript 条件文


条件文

条件文は、状況に応じて異なる操作を実行するために使用されます。

VBScript では、4つの条件文を使用できます:

  • If 文- 条件が true の場合に一連のコードを実行したい場合は、この文を使用できます
  • If...Then...Else 文- 2つのコードのいずれかを実行したい場合は、この文を使用できます
  • If...Then...ElseIf 文- 複数のコードの中から1つを選択して実行したい場合は、この文を使用できます
  • Select Case 文- 複数のコードの中から1つを選択して実行したい場合は、この文を使用できます

If...Then...Else

以下の場合に、If...Then...Else 文を使用できます:

  • 条件が true の場合に、特定のコードを実行する
  • 2つのコードのうち1つを選択して実行する

条件が true の場合にのみ実行する場合は1つの文であれば、コードを1行で書くことができます:

If i=10 Then alert("Hello")

上記のコードには、..Else.. 文はありません。条件が true の場合(i=10 の場合)にのみコードを実行しています1つの操作。

条件が true の場合に実行するのが複数の文である場合は、1行に1つの文を書き、キーワード "End If" を使用してその文を終了する必要があります:

If i=10 Then
alert("Hello")
i = i+1
End If

上記のコードにも、..Else.. 文はありません。条件が true の場合にのみコードを実行しました複数の操作。

条件が true の場合に特定の文を実行し、条件が true でない場合に別の文を実行したい場合は、キーワード "Else" を追加する必要があります:

例(IEのみ適用)

<script type="text/vbscript">
i=hour(time)
If i < 10 Then
document.write("Good morning!")
Else
document.write("Have a nice day!")
End If
</script>

試してみる »

上記のコードでは、条件が true の場合に最初のコードが実行され、条件が成立しない場合(i が 10 より大きい場合)に2番目のコードが実行されます。


If...Then...ElseIf

複数のコードの中から1つを選択して実行したい場合は、If...Then...ElseIf 文を使用できます:

例(IEのみ適用)

<script type="text/vbscript">
i=hour(time)
If i = 10 Then
document.write("Just started...!")
ElseIf i = 11 Then
document.write("Hungry!")
ElseIf i = 12 Then
document.write("Ah, lunch-time!")
ElseIf i = 16 Then
document.write("Time to go home!")
Else
document.write("Unknown")
End If
</script>

試してみる »


Select Case

複数のコードの中から1つを選択して実行したい場合は、"Select Case" 文を使用できます:

例(IEのみ適用)

<script type="text/vbscript">
d=weekday(date)
Select Case d
Case 1
document.write("Sleepy Sunday")
Case 2
document.write("Monday again!")
Case 3
document.write("Just Tuesday!")
Case 4
document.write("Wednesday!")
Case 5
document.write("Thursday...")
Case 6
document.write("Finally Friday!")
Case else
document.write("Super Saturday!!!!")
End Select
</script>

試してみる »

上記のコードの仕組み:まず、単純な式(通常は変数)が必要で、この式は一度だけ評価されます。次に、式の値が各 Case の値と比較されます。一致する場合、一致した Case に対応するコードが実行されます。


その他の拡張