声明
条件文
VBScript でサポートされている主な条件分岐文は次のとおりです。
- If...Then
- For Next ループ
- Exit For
- For Each Next
- Do Loop
- While...WEnd
- Select Case
無限ループを回避するよう、スクリプトの記述には注意が必要です。つまり、条件が最終的に満たされるようにする必要があります。
If...Then 文
構文は次のとおりです:
If Condition Then 'code Else If AnotherCondition Then 'code Else 'code End If
Forループ
For Next文は、コードブロックを繰り返し実行します。基本的な構文は次のとおりです:
For counter = start to end ' block of code here Next
Exit For
Exit For 文は、For ループを途中で終了させます。
For counter = start to end if condition then Exit For Next
For Eachループ
For Eachループは、Forループのバリエーションであり、配列の要素だけでなく、オブジェクトのコレクションを反復処理するように設計されています。基本的な構文は次のとおりです:
For Each ObjectVar in Collection ' block of code here Next
Doループ
Doループには、いくつかのバリエーションがあります。
Do while until condition ' code block Loop
...および;
Do ' code block Loop while until condition
...および;
Do ' code block Loop
While...WEndループ
While WEnd 文は、コードブロックを繰り返し実行します。基本的な構文は次のとおりです。
While until condition ' code block WEnd
Select Case文
実行するコードブロックを複数の中から1つ選択したい場合は、SELECT文を使用できます:
Select case payment case "Cash" msgbox "pay cash" case "MasterCard" msgbox "pay by Mastercard" case Else msgbox "Unknown payment method" end select
式と演算子
式とは、定数、変数、リテラル値、演算子、および関数の戻り値の有効な組み合わせのことです。式は、変数に代入する値を決定したり、関数の引数を計算したり、条件を判定したりするために使用されます。式には関数呼び出しを含めることができます。
VBScript には、論理演算子、算術演算子、ブール演算子、および関係演算子が多数用意されています。これらの演算子は優先順位に基づいてグループ化されていますが、その優先順位は Basic や C などで使用されるものとは異なります。たとえば、AND 演算子や OR 演算子は、関係演算子よりも優先順位が高くなっています。
算術演算子
|
加算 |
|
減算 |
|
乗算 |
|
除算 |
|
整数で割る |
|
累乗 |
|
剰余 |
比較演算子(最下位の優先順位)
|
等しいかどうかを判定します。 |
|
等しくないかどうかを判定します。 |
より小さいかどうかを判定します。 |
|
|
「より大きいか」を判定します。 |
|
以下であるかどうかを判定します。 |
|
「以上」かどうかを判定します。 |
|
2つのオブジェクト参照変数を比較します。 |
文字列演算子
|
連結 |
論理演算子
|
論理 NOT |
|
論理AND |
|
論理OR |
|
|
|
|
|
|
|
|