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
いくつかのコード
Next

カウント変数をデクリメントしたい場合は、負の
Step

値を使用する必要があります。また、開始値よりも小さい終了値を指定する必要があります。 以下の例では、ループするたびに count 変数 (

i

) が 2 ずつ減らされます。

i=10 から 2 ステップ -2 の場合
コード
Next

Exit For...Next

Exit For キーワードを使用して For...Next ステートメントを終了できます。

i=1から10の場合
i=5 の場合は終了します
いくつかのコード
Next

For Each...Next Loop

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... ループ ステートメントの条件を確認できます。

10歳以上のときにやってください
一部のコード
Loop

i が 9 に等しい場合、上記のループ内のコードは実行を終了します。

やります
一部のコード
Loop While i>10

このループ内のコードは、 i が 10 未満であっても、少なくとも 1 回実行されます。

条件が true になるまでコードを繰り返し実行します

Until キーワードを使用して Do...Loop ステートメントの条件を確認できます。

i=10までやる
一部のコード
Loop

i が 10 に等しい場合、上記のループ内のコードは実行を終了します。

やります
一部のコード
i=10 までループ

このループ内のコードは、 i が 10 に等しい場合でも、少なくとも 1 回実行されます。

Exit Do...Loop

Exit Do キーワードを使用して Do...Loop ステートメントを終了できます。

i=10までやる
i=i-1
If i<10 then Exit Do
Loop

このループ内のコードは、iが 10 ではなく、i が 10 より大きい限り実行されます。

tryitimg.gif

その他の例 (IE のみ)

タイトルをループする
HTML で 6 つのタイトルをループする方法。

Do...while ループ
簡単な Do...while ループの作り方。