switch文
メニューを表示するにはスワイプしてください
switch文は、条件文と同様に機能しますが、特定の状況で有用です。
switch文の構文は次のとおりです。
main.cs
12345678910111213141516switch(expression) { case x: // code block break; case y: // code block break; case z: // code block break; … default: // code block break; }
expression の結果が、case x、y、z などと比較されます。一致するcaseがあれば、そのcaseのコードブロックが実行されます。どのcaseにも一致しない場合は、defaultコードブロックが指定されていればそれが実行されます。expressionには主に変数が使われます。各caseのコードブロックの後には、そのcaseの終了を示すためにbreakキーワードを記述します。
以下は例です。
main.cs
1234567891011121314151617181920212223242526272829303132333435using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int score = 5; Console.Write("Grade: "); switch(score) { case 1: Console.WriteLine("Fail"); break; case 2: Console.WriteLine("Pass"); break; case 3: Console.WriteLine("Satisfactory"); break; case 4: Console.WriteLine("Good"); break; case 5: Console.WriteLine("Excellent"); break; default: Console.WriteLine("Invalid"); break; } } } }
変数 grade の値を変更して、出力の変化を確認可能。
grade の値は各ケースと比較され、一致する場合に該当する出力が表示される。
同じ処理は if-else 文でも記述可能だが、この場合は switch 文の方が効率的かつ簡潔。
式の結果を複数の値と比較する必要がある場合、switch 文を使用。
1. プログラミングにおいて switch 文を使用する主な目的は何か。
2. 提供されたC#の例で、変数 score が3に設定されている場合、出力はどうなりますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 11
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 11