C#の制御文 - ループ制御(break)

プログラムでは同じような処理を何度も繰り返す事があります。
また、繰り返し処理中に途中でループを抜けたいといったケースもあるでしょう。

このような場合には、キーワード(予約語)である break を使う事で繰り返し処理から抜け出す事ができます。



break

キーワード break を使えば強制的にループを抜ける事ができます。
breakwhile文, for文, foreach文で同じように使う事ができます。
  1. class Program
  2. {
  3. static void Main()
  4. {
  5. int[] a;
  6. a = new int[10];
  7. for (int i = 0; i < 10; ++i)
  8. {
  9. a[i] = (i + 1) * 1000;
  10. }
  11. for (int i = 0; i < 10; ++i)
  12. {
  13. int x = a[i] % 3;
  14. if (0 == x)
  15. {
  16. break; //3で割り切れる値を見つけたらforを抜ける
  17. }
  18. }
  19. }
  20. }


ループ制御の中にループ制御があった場合、break で抜ける事が出来るのは直前のループ1つだけです。
  1. class Program
  2. {
  3. static void Main()
  4. {
  5. int[] a;
  6. a = new int[10];
  7. for (int i = 0; i < 10; ++i)
  8. {
  9. a[i] = (i + 1) * 1000;
  10. }
  11. for (int i = 0; i < 10; ++i) // このforは10回処理する
  12. {
  13. for (int j = 0; j < 10; ++j) // このforは途中で抜ける
  14. {
  15. int x = a[j] % 3;
  16. if (0 == x)
  17. {
  18. break; //3で割り切れる値を見つけたらforを抜ける
  19. }
  20. }
  21. }
  22. }
  23. }



コメント