工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# IF、Switch、For、While ループ文のチュートリアル [例]

フロー制御と条件文

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

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

C# で使用できるさまざまなステートメントを見ていくうちに、理解が深まります。

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

このチュートリアルでは、次のことを学びます-

1) If ステートメント

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

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

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 ステートメントは、式を評価し、式の結果に基づいてさまざまなステートメントを実行するために使用されます。 1 つの条件が true と評価されない場合、switch ステートメントは次の条件に移動します。

    これが以下の例でどのように機能するか見てみましょう。ここでも、「値」という変数の値を比較しています。次に、値が 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 ステートメントは、変数の値が 1 に等しいかどうかを確認します。
  • 最初のケース ステートメントが true の場合、「Value is 1」というメッセージがコンソールに書き込まれます。
  • break ステートメントは、条件が true になると、switch ステートメント全体から中断するために使用されます。
  • デフォルトの条件は特別な条件です。これは、どのケース式も 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(); 
      }
     }
    }

    コードの説明:-

    <オール>
  • 2 つの整数変数が定義されています。1 つは値で、もう 1 つは「i」です。値変数は、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 つのことを定義します。 1 つ目は、「for ループ」で使用される変数の値を初期化することです。
  • 2 つ目は、「i」の値を上限と比較することです。この場合、上限は 3 (i<3) の値です。
  • 最後に、それに応じて「i」の値を増やします。
  • ここでは、「i」の値をコンソールに表示します。
  • 上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。

    出力:

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


    C言語

    1. C# switch ステートメント
    2. C# while と do...while ループ
    3. C# for ループ
    4. C++ for ループ
    5. C++ while および do...while ループ
    6. C++ switch..case ステートメント
    7. ループの C
    8. C while と do...while ループ
    9. while &for ループを使用した Java の回文数プログラム
    10. Python の For &While ループ:列挙、中断、継続ステートメント
    11. Python range() 関数:Float、List、For ループの例