C#を始めよう(超入門)|繰り返し処理

C#で繰り返し処理をするにはforやwhile等を使用します。
では基本的なforとwhileの使い方を書いてみましょう。

その前に前回まで使用したプロジェクトをVisual Studioで開きます。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace testProjects
{
    class Program
    {
        static void Main(string[] args)
        {
            //  ここから
            Console.WriteLine(test(2, 3));
            
            Console.ReadLine();
            //  ここまで
        }
        //  ここから
        static int test(int a,int  b)
        {
            return a * b;   
        }
        //  ここまで
    }
}

前回の関数の中断と戻り値で使用したコードをリセットします。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace testProjects
{
    class Program
    {
        static void Main(string[] args)
        {
            //  ここから
            //  ここまで
        }
    }
}

このように余分な部分を削除しました。

for文

このようなコードを書きます。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace testProjects
{
    class Program
    {
        static void Main(string[] args)
        {
            //  ここから
            int i;

            for (i  =   0;  i   <   5;  i++ )
            {
                Console.WriteLine(  i   +   1   +   "回目です。");
            }

            Console.ReadLine();
            //  ここまで
        }
    }
}

変数iを宣言してfor文で変数iに0を代入、変数iが5より小さい間はコンソール出力を繰り返します。
変数iは繰り返し毎に+1します。

while文

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace testProjects
{
    class Program
    {
        static void Main(string[] args)
        {
            //  ここから
            int i   =   0;

            while ( i   <   5   )
            {
                Console.WriteLine(  i   +   1   +   "回目です。");
                i++;
            }

            Console.ReadLine();
            //  ここまで
        }
    }
}

変数iを宣言すると同時に値0を代入します。
変数iが5より小さい間はコンソール出力を繰り返します。
処理の最後にiに1を加算します。

for文とwhile文の違い

処理を繰り返すことについては同じですがfor文は変数の代入や加算をfor文内でしてくれますが、while文はそれらの処理をロジックとして組む必要があります。
その分、while文の方が自由度が高いと思います。

使い分けは単純な添え字を使った繰り返し処理はfor文を使い、繰り返し条件等が単純でない場合にはwhile文を使うのが適しているかも!?。

コメント