Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ switch文 | セクション
C#基礎

switch文

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

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

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

main.cs

main.cs

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

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

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

すべて明確でしたか?

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

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

セクション 1.  35

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 1.  35
some-alt