C言語におけるswitch文の使い方は何ですか?
C言語では、switch文は異なる条件に基づいて異なるコードブロックを実行するために使用されます。基本的な使い方は以下の通りです:
- switch文はswitchキーワードで始まり、その後に括弧内の式が続きます。例えば:
- expressionによって分岐する {
} - 次に、中括弧内に複数のcaseステートメントを書き、それぞれの条件に対応させます。式の値が特定のcaseの値と等しい場合、そのcaseに続くコードブロックが実行されます。例えば:
- 式によって処理を分岐する場合、次のようなコードを使用できます。
switch (expression) {
case value1:
// ブロック1
break;
case value2:
// ブロック2
break;
case value3:
// ブロック3
break;
// さらに他のcase文を追加できます
default:
// デフォルトのブロック
} - default文の後に書かれたコードブロックは、値がどのcase文にも一致しない場合に実行されます。default文はオプションであり、提供されていない場合は何も実行されません。例えば:
- 条件式(expression)によって処理を切り替えます。
value1の場合は、処理1を実行して終了します。
value2の場合は、処理2を実行して終了します。
それ以外の場合は、デフォルトの処理を実行します。 - caseのブロックの末尾には、breakキーワードを使用してそのcaseの実行を終了する必要があります。breakステートメントがない場合、プログラムは次のcaseのブロックを実行し続けます。これを「case fall-through」と呼びます。例:
- 式(expression)によって、以下のように処理を分岐します。
value1の場合、ブロック1を実行してから処理を終了します。
value2の場合、ブロック2を実行し、その後も続けて処理を行います。
value3の場合、ブロック3を実行してから処理を終了します。
それ以外の場合は、デフォルトのブロックを実行します。
これは、C言語のswitch文の基本的な使い方です。必要に応じて、異なる機能を実現するために、異なるcaseに異なるコードブロックを記述することができます。