最新のWeb開発のチュートリアル
 

VBScriptのルーピング


ステートメントをループ

ループ文は、コードの同じブロックを指定回数実行するために使用されています。

VBScriptでは、私たちは4つのループステートメントを持っています:

  • For...Next statement -実行コード、指定された回数
  • For Each...Next statement -コレクション内の各項目または配列の各要素のためのコードを実行します
  • Do...Loop statement -ループを、条件が真である間、またはまで
  • While...Wend statement -それを使用しないでください-代わりドゥ... LOOP文を使用します

以下のための... Nextループ

使用For...Nextのコードのブロックを指定回数実行するステートメントを。

Forステートメントは、カウンタ変数を指定します( i )及びその開始値と終了値を。 Nextのステートメントは、カウンタ変数増加( i )いずれかで。

<html>
<body>

<%
For i = 0 To 5
  response.write("The number is " & i & "<br />")
Next
%>

</body>
</html>
表示例»

ステップキーワード

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

終了A ...次の

あなたは、キーワードの出口を持つために... Nextステートメントを終了することができます。

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

For Each ... Nextループ

For Each...Nextループは、コレクション内の各項目のコードのブロックを繰り返す、または配列の各要素のために。

<html>
<body>

<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"

For Each x In cars
  response.write(x & "<br />")
Next
%>

</body>
</html>
表示例»

ですか...ループを

あなたが望むどのように多くの繰り返しがわからない場合は、ない... LOOP文を使用します。

条件が真であるか、条件が真になるまでしDO ... LOOP文は、コードのブロックを繰り返します。

条件が真である間コードを繰り返し

あなたは、DO ... LOOP文に条件を確認している間キーワードを使用します。

Do While i>10
  some code
Loop

場合i 9に等しく、上記ループ内のコードが実行されることはありません。

Do
  some code
Loop While i>10

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

条件が真なるまでコードを繰り返し

あなたは、DO ... LOOP文に条件を確認するために、キーワードまで使用しています。

Do Until i=10
  some code
Loop

場合i 10に等しく、ループ内のコードが実行されることはありません。

Do
  some code
Loop Until i=10

このループ内のコードがあっても、少なくとも1回実行されるi 10に等しいです。

ドゥ...ループを抜けます

あなたは出口のDoキーワードをどう...ループ文を終了することができます。

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

このループ内のコードは限り実行されるi限り10とは異なり、 i 10よりも大きいです。


例

その他の例

ヘッダをループ
どのようにHTMLの6つの見出しをループします。

ループしながら...ですか
シンプルにする方法Do...Whileループ。