スイッチ-ステートメントは、C#プログラミングにおける重要な要素です。複雑な意思決定構造を避けたい場合、さまざまなケースを処理するための洗練されたソリューションを提供します。このガイドでは、スイッチステートメントの効果的な使用方法を学び、コーヒーマシンのプログラミングに関する実用的な例を通して説明します。
重要な知見
- スイッチステートメントは、さまざまなケースをきれいに整理して処理することを可能にします。
- これは、キーワードswitch、続いてチェックする変数、そしてさまざまな可能性を示す複数のcaseステートメントで構成されています。
- デフォルトケースを使用して、定義されているケースがどれも一致しない場合の基本的なアクションを定義できます。
ステップ・バイ・ステップガイド
スイッチステートメントの基本
まず、スイッチステートメントの構造を理解する必要があります。これは、キーワードswitchで始まり、続いてチェックする変数が括弧で囲まれて示されます。次のようになります:

ケースステートメントの使用
変数が取る可能性のあるさまざまな値は、caseで示されます。
各caseステートメントはコロンで終わり、その後に実行されるコマンドが続きます。caseの値が一致した場合、対応するアクションが実行されます。
例の実装:コーヒーマシン
理解を深めるために、実用的な例を通じてみましょう。簡単なコーヒーマシンを作成するとしましょう。このデバイスでは、ユーザーがコーヒーのサイズを選択できます。ボタン1、2、3は、小、中、大のさまざまなサイズを表します。この選択は、スイッチステートメントでチェックされます。
ユーザーは最初に選択を促されます。これを出力に使用する別の文字列を利用して行うことができます。
ユーザー入力の取得
ユーザーが正しい入力を行うことを確認することが重要です。この場合、ユーザーが数字を入力する必要があると仮定します。入力が無効な場合は、elseステートメントを使用してこの例外を処理します。

入力が有効な場合、コーヒーのサイズの価格を定義します。
スイッチステートメントの終了
各caseはキーワードbreakで終了します。これは、スイッチステートメントを正しく終了させるために重要であり、最初の一致するcaseの後にコードが続行されることによるエラーを防ぎます。
結果の出力
有効な選択が行われ、価格が設定されると、ユーザーにいくらお金を投入すべきかの指示を出します。これは、シンプルなコンソール出力を使用して達成されます。
チェックに合格したら、ユーザーを送別するための最終メッセージを出力できます。
まとめ - C#におけるスイッチステートメント:知っておくべきすべて
このガイドでは、C#のスイッチステートメントの基本を学びました。スイッチとcaseの構造を利用して、さまざまなケースを効果的に整理する方法がわかりました。また、学んだことを適用するために、コーヒーマシンの実用的な例も検討しました。
よくある質問
スイッチステートメントの主な利点は何ですか?スイッチステートメントは、複数のif文よりも明瞭で、可能なケースの明確な一覧を提供します。
スイッチステートメントでいくつのcaseステートメントを使用できますか?さまざまな条件をカバーするために、スイッチステートメントに任意の数のcaseステートメントを使用できます。
caseが一致しない場合はどうなりますか?caseが一致せず、デフォルトブロックが存在する場合、それが実行されます。
スイッチステートメントのbreakとは何ですか?breakキーワードは、スイッチステートメントの実行を終了させ、すべての後続のケースが実行されるのを防ぎます。
必ずデフォルトケースを使用しなければなりませんか?いいえ、デフォルトケースは省略可能ですが、エラー処理のために推奨されます。