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に設定されている場合、出力はどうなりますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 35
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 35