制御構文

[VB.NET] 制御構文 回数指定の繰り返し(For~Next)

ループ処理(回数指定)

指定した回数繰り返す

For文は、終了条件に回数を指定し、指定回数処理を繰り返す際に使用します。

For 初期化処理 To 終了条件
  終了条件を満たすまで繰り返し実行する処理
Next

それではサンプルを見てみましょう。
Console.WriteLineを使って、Forの動作をコンソールに出力します。

まずInteger型の変数iに1を代入し、1ループごとにiが1ずつ加算され、iが5を超えたらループ処理を終える。という意味になります。

上記を実行した結果がこちらです。

実行結果

1回目のループです
2回目のループです
3回目のループです
4回目のループです
5回目のループです

実行結果がコンソールに出力されました。
iが1~5の間繰り返し処理が行われたことがわかります。

 

繰り返し中の制御

ループ処理中に、Continue ForやExit Forを指定することで、ループの中断、終了を行うことができます。

For 初期化処理 To 終了条件
  終了条件を満たすまで繰り返し実行する処理;

  If 条件式 Then
    // 現在のループを中断し次のループへ移る
    Continue For
  End If

  If 条件式 Then
    // for文を終了する
    Exit For
  End If
Next

それではサンプルを見てみましょう。
Console.WriteLineを使って、Continue For、Exit Forの動作をコンソールに出力します。

上記を実行した結果がこちらです。

実行結果

1回目のループです
3回目のループです
4回目のループです

実行結果がコンソールに出力されました。
iが2の場合はContinue Forにより以降の処理が実行されないため出力されておらず、4の場合は出力後のExit ForによりFor文自体が終了したことがわかります。
 
 
以上が、指定した回数の繰り返し処理「For ~ Next」の使い方です。
使用頻度が高いので、ぜひ参考にしてみてください。