VBループ
ループステートメント
ループステートメントは、同じコードブロックを指定された回数だけ実行するために使用されます。ループ ステートメントは、同じコード ブロックを指定した回数実行するために使用されます。
VBScript では、次の 4 種類のループ ステートメントを使用できます:
For...Next ステートメント - コードのブロックを実行します。指定された回数
For Each...Next ステートメント - コレクション内の各項目または配列内の各要素に対してコードを実行します
Do...Loop ステートメント - 実行します。ループ when 条件が true のとき、または条件が true になるまで
While...Wend ステートメント - このステートメントは使用しないでください - 代わりに Do...Loop ステートメントを使用してください
For.. .Next ループ
コードのブロックを指定された回数実行するには、For...Next ステートメントを使用してください。
For ステートメントは、カウント変数 (i) とその初期値と終了値を指定します。 Next ステートメントは、変数を 1 だけインクリメントします (i)。
インスタンス
<html> <body> <script type="text/vbscript"> For i = 0 To 5 document.write("The number is " & i & "<br />") Next </script> </body> </html>
インスタンスの実行»
「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
ステップキーワード
キーワードを使用すると、カウントを実行するステップを指定できます変数はインクリメントまたはデクリメントされた値です。 以下の例では、ループするたびに count 変数 (
i) が 2 ずつ増加します。
i=2から10の場合ステップ2値を使用する必要があります。また、開始値よりも小さい終了値を指定する必要があります。 以下の例では、ループするたびに count 変数 (
i) が 2 ずつ減らされます。
i=10 から 2 ステップ -2 の場合Exit For キーワードを使用して For...Next ステートメントを終了できます。
i=1から10の場合Next
For Each...Next
コレクション内の各項目または配列内の各要素に対してコードを繰り返し実行します。
インスタンス<html>
<body>
<script type="text/vbscript">
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
document.write(x & "<br />")
Next
</script>
</body>
</html>
インスタンスの実行 »「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
Do...Loop
何回繰り返すかわからない場合は、Do...Loop ステートメントを使用できます。
Do...Loop ステートメントは、条件が true になるか条件が true になるまで、コードのセクションを繰り返し実行します。
条件が true になるまでコードを繰り返し実行します
While キーワードを使用して、Do... ループ ステートメントの条件を確認できます。
一部のコード
Loop
i が 9 に等しい場合、上記のループ内のコードは実行を終了します。
一部のコード
Loop While i>10
このループ内のコードは、 i が 10 未満であっても、少なくとも 1 回実行されます。
条件が true になるまでコードを繰り返し実行します
Until キーワードを使用して Do...Loop ステートメントの条件を確認できます。
一部のコード
Loop
i が 10 に等しい場合、上記のループ内のコードは実行を終了します。
一部のコード
i=10 までループ
このループ内のコードは、 i が 10 に等しい場合でも、少なくとも 1 回実行されます。
Exit Do...Loop
Exit Do キーワードを使用して Do...Loop ステートメントを終了できます。
i=i-1
If i<10 then Exit Do
Loop
このループ内のコードは、iが 10 ではなく、i が 10 より大きい限り実行されます。

その他の例 (IE のみ)
タイトルをループする
HTML で 6 つのタイトルをループする方法。
Do...while ループ
簡単な Do...while ループの作り方。