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
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>
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>
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>
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 に対応するコードが実行されます。
その他の拡張