この記事では、C# の Switch ステートメントの概要を説明します。 C# は、.Net Framework の非常に強力なオブジェクト指向プログラミング言語です。 .Net Framework は、Windows アプリケーション、Web アプリケーション、Web サービスなどのアプリケーションを簡単に開発できる、広範で革新的なプラットフォームです。
以下のポイントでは、C# の switch ステートメントについて説明します。
C# プログラミング言語の switch ステートメントの構文を以下に示します。
構文:
switch( expression ) { case value1: //Block of code; break; case value2: //Block of code; break; case valueN: //Block of code break; default: //Block of code break;
以下は、C# の switch ステートメントのフローチャートです。
実行の流れをより深く理解するために、上記のフローチャートに示されている制御の流れを理解しましょう。ケースの値の 1 つと等しい式が switch ステートメントとともに渡されます。値が等しくない場合は、デフォルトのケースが実行されます。次に、この式の値がケース識別子または最初のケースと比較されます。最初のケースが一致する場合、最初のケースに関連付けられたコードのブロックが実行されます。ブレークに遭遇すると実行が停止し、switch ステートメントを終了します。ただし、ケースが一致しない場合、実行は次のケースに進みます。このケースが一致する場合、2 番目のコード ブロックが実行され、そうでない場合、フローは同様の方法で次のケースをチェックします。最後に、大文字と小文字が一致しない場合は、デフォルトのコード ブロックが実行されます。
C# の switch ステートメントの例をいくつか見てみましょう
この例では、switch ステートメントの使用法をより明確に示します。
コード:
using System; public class Example1 { public static void Main(String[] args) { char grade_report = 'D'; Console.WriteLine( "Your performance is : " ); switch(grade_report) { case 'A' : Console.WriteLine("Outstanding Result!\n" ); break; case 'B' : Console.WriteLine( "Excellent Result!\n" ); break; case 'C' : Console.WriteLine( "Good Result\n" ); break; case 'D' : Console.WriteLine( "Satisfying Result\n" ); break; case 'F' : Console.WriteLine( "Poor Result\n" ); break; default : Console.WriteLine( "You did not appear for exam\n" ); break; } } }
出力:
この例は、スイッチでの Break ステートメントの使用を示しています。 case の後に Break ステートメントが指定されていない場合、実行フローは Break ステートメントに遭遇するまで続行されます。
コード:
using System; public class Example2 { public static void Main(String[] args) { int range_of_number=50; switch (range_of_number) { case 10: case 20: case 30: Console.WriteLine( "The number is 10 or 20 or 30 " ); break; case 50: case 55:Console.WriteLine( "This case also executes because there is no break " ); Console.WriteLine( "\n" ); break; case 60: Console.WriteLine( "The number is either 40 or 50 or 60" ); break; default: Console.WriteLine( "The number is greater than 60" ); break; } } }
出力:
この例では、break ステートメントが特定の場合に switch ステートメントがどのように機能するかを示します。
コード:
using System; public class Example3 { public static void Main(String[] args) { int x = 10, y = 5; bool a = (x==y && x+y<10); switch(a) { case true: Console.WriteLine( "hi" ); break; case false: Console.WriteLine( "bye" ); break; } } }
出力:
switch case ステートメントは、if-else ステートメントの代替としてみなされる制御ステートメントです。これは、式の値に基づいてコードの各部分への実行フローを編成する方法を提供する多方向分岐ステートメントです。
以上がC# の switch ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。