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文を使うのが適しているかも!?。
コメント