C# IF、Switch、For、while ループ ステートメントのチュートリアル [例]
フロー制御と条件文
フロー制御および条件ステートメントは、プログラムのフローを変更するために任意のプログラミング言語で使用できます。
たとえば、特定のロジックに基づいて特定のステートメントのセットのみを実行したい場合は、フロー制御と条件ステートメントが役立ちます。
C# で使用できるさまざまなステートメントを確認することで、より深く理解できるようになります。
以下のコードはすべて Program.cs ファイルに対して作成されていることに注意してください。
1) if ステートメント
if ステートメントは、一連のステートメントを実行する前にブール式を評価するために使用されます。 式が true と評価された場合、XNUMX つのステートメント セットが実行され、それ以外の場合は別のステートメント セットが実行されます。
以下の例では、value という変数に対して比較が行われます。 変数の値が 10 未満の場合は XNUMX つのステートメントが実行され、それ以外の場合は別のステートメントが実行されます。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
コードの説明
- まず、value という変数を定義し、値 11 に設定します。
- 次に、「if」ステートメントを使用して、値が変数の 10 未満かどうかを確認します。 結果は true または false のいずれかになります。
- if 条件が true と評価されると、「値は 10 未満です」というメッセージがコンソールに送信されます。
- if 条件が false と評価された場合は、「値が 10 より大きい」というメッセージがコンソールに送信されます。
上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。
出力:
「if」ステートメントが false と評価されたことが明確にわかります。 したがって、「値は 10 を超えています」というメッセージがコンソールに送信されました。
2) switch ステートメント
switch ステートメントは、「if」ステートメントの拡張機能です。 一度に評価する必要がある式が複数ある場合、複数の「if」ステートメントを記述することが問題になります。
switch ステートメントは、式を評価し、式の結果に基づいてさまざまなステートメントを実行するために使用されます。 XNUMX つの条件が true と評価されない場合、switch ステートメントは次の条件に進みます。
以下の例でこれがどのように機能するかを見てみましょう。 ここでも、「value」という変数の値を比較しています。 次に、値が 1、2、またはまったく異なる値に等しいかどうかを確認します。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
コードの説明:-
- まず、「value」という変数を定義し、値 11 に設定します。
- 次に、「switch」ステートメントを使用して、変数「value」の値を確認します。
- Case ステートメントは、さまざまな条件を設定するために使用されます。 条件に基づいて、一連のステートメントを実行できます。 switch ステートメントには複数の case 条件を含めることができます。 最初の case ステートメントは、変数の値が 1 に等しいかどうかを確認します。
- 最初の case ステートメントが true の場合、「値は 1」というメッセージがコンソールに書き込まれます。
- Break ステートメントは、条件が true になったときに switch ステートメント全体から中断するために使用されます。
- デフォルトの条件は特殊な条件です。 これは、どの case 式も true と評価されない場合、デフォルト条件に対して一連のステートメントを実行することを意味します。
上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。条件が満たされていないため、出力にはデフォルト値「値が異なります」が印刷されます。
出力:
3) While ループ
while ループは反復目的に使用されます。 特定の一連のステートメントを特定の回数繰り返す場合は、while ループが使用されるとします。
以下の例では、while ステートメントを使用して変数「i」の値を表示します。 while ステートメントは、値を 3 回表示するために使用されます。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
コードの説明:-
- XNUMX つの整数 variables が定義されており、XNUMX つは value で、もう XNUMX つは 'i' です。 value 変数は、while ステートメントを反復する上限として使用されます。 「i」は反復中に処理される変数です。
- while ステートメントでは、「i」の値が常に上限と比較してチェックされます。
- ここでは、「i」の値をコンソールに表示します。 「i」の値もインクリメントします。
上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。
出力:
ここでは、while ステートメントが 3 回実行され、同時に増分されていることがわかります。また、そのたびに、変数 'i' の現在の値が表示されています。
4) forループ
「for」ループは反復目的にも使用されます。 特定のステートメントのセットを特定の回数だけ繰り返す場合、forloop が使用されるとします。
以下の例では、「for」ステートメントを使用して変数「i」の値を表示します。 「for」ステートメントは、値を 3 回表示するために使用されます。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
コードの説明:-
- 「for」キーワードは、「for ループ」ステートメントを開始するために使用されます。
- 「for ループ」では 3 つのことを定義します。 XNUMX つ目は、「for ループ」で使用される変数の値を初期化することです。
- 3 つ目は、「i」の値を上限と比較することです。 この場合、上限は値 3 (i<XNUMX) です。
- 最後に、それに応じて「i」の値をインクリメントします。
- ここでは、「i」の値をコンソールに表示します。
上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。
出力:
ここでは、「for」ステートメントが 3 回実行されていることがわかります。そして、そのたびに、変数「i」の現在の値が表示されています。