VBScript ループ
ループ文
ループ文は、同じコードブロックを指定された回数実行するために使用されます。
VBScript では、4 つのループ文を使用できます。
- For...Next 文- コードを指定された回数実行します
- For Each...Next 文- コレクション内の各項目、または配列内の各要素に対してコードを実行します
- Do...Loop 文- 条件が true の間、または条件が true になるまでループを実行します
- While...Wend 文- この文は使用しないでください - 代わりに Do...Loop 文を使用してください
For...Next ループ
使用してくださいFor...Next文は、コードを指定された回数実行します。
For文はカウント変数(i)とその初期値および終了値を指定します。Next文は変数を 1 ずつ増加します(i)。
例
<body>
<script type="text/vbscript">
For i = 0 To 5
document.write("The number is " & i & "<br />")
Next
</script>
</body>
</html>
試してみる »
Step キーワード
を使用して Stepキーワードを使用すると、カウント変数の増分または減分のステップ値を指定できます。
次の例では、カウント変数(i)の各ループの増分ステップ値は 2 です。
some code
Next
カウント変数を減分するには、負のStep値を使用する必要があります。また、開始値より小さい終了値を指定する必要があります。
次の例では、カウント変数(i)の各ループの減分ステップ値は 2 です。
some code
Next
For...Next を終了
Exit For キーワードを使用して、For...Next 文を終了できます。
If i=5 Then Exit For
some code
Next
For Each...Next ループ
For Each...Nextコレクション内の各項目、または配列内の各要素に対してコードを繰り返し実行します。
例
<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 文の条件を検査できます。
some code
Loop
もし iが 9 に等しい場合、上記のループ内のコードは実行を終了します。
some code
Loop While i>10
このループ内のコードは、たとえ iが 10 未満であっても、少なくとも 1 回は実行されます。
条件が true に変わるまでコードを繰り返し実行する
Until キーワードを使用して、Do...Loop 文の条件を検査できます。
some code
Loop
もし iが 10 に等しい場合、上記のループ内のコードは実行を終了します。
some code
Loop Until i=10
このループ内のコードは、たとえ iが 10 に等しくても、少なくとも 1 回は実行されます。
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ループを作る方法。
その他の拡張