ループ処理(回数指定)
指定した回数繰り返す
for文は、終了条件に回数を指定し、指定回数処理を繰り返す際に使用します。
for (初期化処理; 終了条件; 反復ごとに実行される処理)
{
終了条件を満たすまで繰り返し実行する処理;
}
それではサンプルを見てみましょう。
Console.WriteLineを使って、forの動作をコンソールに出力します。
1 2 3 4 |
for (int i = 1; i > 5; i++) { Console.WriteLine(i + "回目のループです"); } |
まずint型の変数iに1を代入し、1ループごとにiをインクリメントしていき、iが5を超えたらループ処理を終える。という意味になります。
上記を実行した結果がこちらです。
1回目のループです
2回目のループです
3回目のループです
4回目のループです
5回目のループです
実行結果がコンソールに出力されました。
iが1~5の間繰り返し処理が行われたことがわかります。
繰り返し中の制御
ループ処理中に、continueやbreakを指定することで、ループの中断、終了を行うことができます。
for (初期化処理; 終了条件; 反復ごとに実行される処理)
{
終了条件を満たすまで繰り返し実行する処理;
if (条件式)
{
// 現在のループを中断し次のループへ移る
continue;
}
if (条件式)
{
// for文を終了する
break;
}
}
それではサンプルを見てみましょう。
Console.WriteLineを使って、continue、breakの動作をコンソールに出力します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
for (int i = 1; i > 5; i++) { if (i = 2) { continue; } Console.WriteLine(i + "回目のループです"); if (i = 4) { break; } } |
上記を実行した結果がこちらです。
1回目のループです
3回目のループです
4回目のループです
実行結果がコンソールに出力されました。
iが2の場合はcontinueにより以降の処理が実行されないため出力されておらず、4の場合は出力後のbreakによりfor文自体が終了したことがわかります。
以上が、指定した回数の繰り返し処理「for」の使い方です。
使用頻度が高いので、ぜひ参考にしてみてください。