C# for文とbreakとcontinueのサンプル

C#のfor文とbreakとcontinueのサンプルです。

目次

for文

for(初期の値  ; 条件式  ;  増減式){
  繰り返される箇所
}
  • 条件式がtrueの間、処理を繰り返します。
  • 初期化式にあるループで使用する変数をカウンター変数といいます。
  • 増減式でカウンター変数の値が変わります。

コード

for文のサンプルです。
8行目のカウンター変数のiは0から始まり、増減式により1ずつ増えていきます。
i <3の間、処理が繰り返されます。

using System;
class Test1
{
    static void Main()
    {
        // iは0から始まり、1,2,3と増える
        // i < 3の間、繰り返し処理される
        for (int i = 0; i < 3; i++)
        {
            Console.WriteLine("i=" + i); // // 出力結果 i=0,i=1,i=2
        }
    }
}

break文

  • breakは、ループ処理から抜けます。(そのブロックから抜けます)
  • 「{」(波括弧) から「}」までをブロックといいます。

コード

for文のbreakのサンプルです。
7,10行目にfor文があります。
15行目のbreakで2つ目のfor文から抜け21行目にジャンプします。

using System;
class Test1
{
    static void Main()
    {
        // 1. 1つめのfor文
        for (int i = 0; i < 3; i++)
        { 
            // 2. 2つめのfor文
            for (int j = 0; j < 3; j++)
            {
                if (j == 0)
                {
                    // 3. breakで、ループ処理から抜ける。5.へジャンプする
                    break;
                }
                // 4. 3のbreakで抜けてしまうため出力されない
                Console.WriteLine("j =" + j);
            }
            // 5. 2つめのfor文の終わり
            Console.WriteLine("i =" + i); // // 出力結果 i=0,i=1,i=2
        }
        // 6. 1つめのfor文の終わり
    }
}

continue文

  • continueは、ループ処理の先頭に戻ります。(ブロックの先頭位置に戻ります)
  • 「{」(波括弧) から「}」までをブロックといいます。

コード

for文のcontinueのサンプルです。
15行目のcontinueでループ処理の先頭の10行目に戻ります。

using System;
class Test1
{
    static void Main()
    {
        // 1. 1つめのfor文
        for (var i = 0; i < 2; i++)
        {
            // 2. 2つめのfor文
            for (var j = 0; j < 2; j++)
            {
                if (j == 0)
                {
                    // 3. continueで、ループ処理の先頭の2.に戻る。
                    continue;
                }
                // 4. jが0以外の時出力される
                Console.WriteLine("j =" + j); // 出力結果 j=1,j=1
            }
            // 5. 2つめのfor文の終わり
            Console.WriteLine("i =" + i); // 出力結果 i=0,i=1
        }
        // 6. 1つめのfor文の終わり
    }
}

関連の記事

C# if文のサンプル
C# switch文のサンプル
C# while文とdo while文のサンプル
C# クラスのサンプル




△上に戻る