ステートメントをループ
ループ文は、コードの同じブロックを指定回数実行するために使用されています。
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ループ。