C# IF、Switch、For、while ループ ステートメントのチュートリアル [例]

フロー制御と条件文

フロー制御および条件ステートメントは、プログラムのフローを変更するために任意のプログラミング言語で使用できます。

たとえば、特定のロジックに基づいて特定のステートメントのセットのみを実行したい場合は、フロー制御と条件ステートメントが役立ちます。

C# で使用できるさまざまなステートメントを確認することで、より深く理解できるようになります。

以下のコードはすべて Program.cs ファイルに対して作成されていることに注意してください。

1) if ステートメント

if ステートメントは、一連のステートメントを実行する前にブール式を評価するために使用されます。 式が true と評価された場合、XNUMX つのステートメント セットが実行され、それ以外の場合は別のステートメント セットが実行されます。

以下の例では、value という変数に対して比較が行われます。 変数の値が 10 未満の場合は XNUMX つのステートメントが実行され、それ以外の場合は別のステートメントが実行されます。

Ifステートメント

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();
  }
 }
}

コードの説明

  1. まず、value という変数を定義し、値 11 に設定します。
  2. 次に、「if」ステートメントを使用して、値が変数の 10 未満かどうかを確認します。 結果は true または false のいずれかになります。
  3. if 条件が true と評価されると、「値は 10 未満です」というメッセージがコンソールに送信されます。
  4. if 条件が false と評価された場合は、「値が 10 より大きい」というメッセージがコンソールに送信されます。

上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。

出力:

Ifステートメント

「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;
   }
  }
 }
}

コードの説明:-

  1. まず、「value」という変数を定義し、値 11 に設定します。
  2. 次に、「switch」ステートメントを使用して、変数「value」の値を確認します。
  3. Case ステートメントは、さまざまな条件を設定するために使用されます。 条件に基づいて、一連のステートメントを実行できます。 switch ステートメントには複数の case 条件を含めることができます。 最初の case ステートメントは、変数の値が 1 に等しいかどうかを確認します。
  4. 最初の case ステートメントが true の場合、「値は 1」というメッセージがコンソールに書き込まれます。
  5. Break ステートメントは、条件が true になったときに switch ステートメント全体から中断するために使用されます。
  6. デフォルトの条件は特殊な条件です。 これは、どの 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(); 
  }
 }
}

コードの説明:-

  1. XNUMX つの整数 variables が定義されており、XNUMX つは value で、もう XNUMX つは 'i' です。 value 変数は、while ステートメントを反復する上限として使用されます。 「i」は反復中に処理される変数です。
  2. while ステートメントでは、「i」の値が常に上限と比較してチェックされます。
  3. ここでは、「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(); 
  
  }
 }
}

コードの説明:-

  1. 「for」キーワードは、「for ループ」ステートメントを開始するために使用されます。
  2. 「for ループ」では 3 つのことを定義します。 XNUMX つ目は、「for ループ」で使用される変数の値を初期化することです。
  3. 3 つ目は、「i」の値を上限と比較することです。 この場合、上限は値 3 (i<XNUMX) です。
  4. 最後に、それに応じて「i」の値をインクリメントします。
  5. ここでは、「i」の値をコンソールに表示します。

上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。

出力:

ループの場合

ここでは、「for」ステートメントが 3 回実行されていることがわかります。そして、そのたびに、変数「i」の現在の値が表示されています。