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)。

例

<html>
<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 です。

For i=2 To 10 Step 2
some code
Next

カウント変数を減分するには、負のStep値を使用する必要があります。また、開始値より小さい終了値を指定する必要があります。

次の例では、カウント変数(i)の各ループの減分ステップ値は 2 です。

For i=10 To 2 Step -2
some code
Next

For...Next を終了

Exit For キーワードを使用して、For...Next 文を終了できます。

For i=1 To 10
If i=5 Then Exit For
some code
Next

For Each...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 文の条件を検査できます。

Do While i>10
some code
Loop

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

Do
some code
Loop While i>10

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

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

Until キーワードを使用して、Do...Loop 文の条件を検査できます。

Do Until i=10
some code
Loop

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

Do
some code
Loop Until i=10

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

Do...Loop を終了

Exit Do キーワードを使用して、Do...Loop 文を終了できます。

Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop

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


实例s

その他の例(IE のみ対応)


HTML 内の 6 つの見出しをループする方法。


簡単なDo...Whileループを作る方法。


その他の拡張