ステートメント
条件分岐ステートメント
VBScriptでサポートされている主な条件分岐ステートメントは次のとおりです。
- If...Then
- For Next ループ
- Exit For
- For Each Next
- Do ループ
- 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には、論理演算子、算術演算子、Boolean演算子、関係演算子が多数用意されています。これらの演算子は優先順位の順にグループ化されていますが、その優先順位はBasicやCなどで使われるものとは異なります。たとえば、ANDやOR演算子は関係演算子よりも優先されます。
算術演算子
|
加算 |
|
減算 |
|
乗算 |
|
除算 |
|
整数結果の除算 |
|
べき乗 |
|
剰余 |
比較演算子(優先順位が最も低い)
|
等しいかどうかをテストします。 |
|
等しくないかどうかをテストします。 |
|
より小さいかどうかをテストします。 |
|
より大きいかどうかをテストします。 |
|
以下かどうかをテストします。 |
|
以上かどうかをテストします。 |
|
2つのオブジェクト参照変数を比較します。 |
文字列演算子
|
連結 |
論理演算子
|
論理 NOT |
|
論理 AND |
|
論理 OR |
|
|
|
|
|
|
|
|