Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ switch文 | 制御構造
C#の基礎

bookswitch文

メニューを表示するにはスワイプしてください

switch文は、条件文と同様に機能しますが、特定の状況で有用です。

switch文の構文は次のとおりです。

main.cs

main.cs

copy
12345678910111213141516
switch(expression) { case x: // code block break; case y: // code block break; case z: // code block break; default: // code block break; }

expression の結果が、case xyz などと比較されます。一致するcaseがあれば、そのcaseのコードブロックが実行されます。どのcaseにも一致しない場合は、defaultコードブロックが指定されていればそれが実行されます。expressionには主に変数が使われます。各caseのコードブロックの後には、そのcaseの終了を示すためにbreakキーワードを記述します。

以下は例です。

main.cs

main.cs

copy
1234567891011121314151617181920212223242526272829303132333435
using 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に設定されている場合、出力はどうなりますか?

question mark

プログラミングにおいて switch 文を使用する主な目的は何か。

正しい答えを選んでください

question mark

提供されたC#の例で、変数 score が3に設定されている場合、出力はどうなりますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  11

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  11
some-alt