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