case節

概要

case節とは、プログラミング言語条件分岐を記述するswitch文で用いられる構文の一つで、と処理を対応付けるもの。switch文条件式を評価してcase節のに一致したら、その節にある処理を実行する。

switch文は多数の条件分岐を一度に記述することができる制御構文で、多くの高水準言語に用意されている。仕様は言語により異なるが、例えばC言語の場合は「switch){case 値1:文1;break;case 値2:文2;break;…default:規定の文}」という構文となっている。

冒頭のswitch文に記述されたを評価し、各case節のと照合する。が一致するcase節があれば、その節に記述された文あるいはコードブロックを実行する。どれも該当しなければdefault節に記述された処理を実行する。default節が省略されている場合は何も実行しない。

C言語switch文ではcase節のとして整数リテラルを一つだけ記述でき、他の型の実行時に内容が決まる変数などを用いることはできない。言語によっては文字列など他のデータ型を指定したり、複数のを列挙していずれかに一致する場合に実行するといった書き方が可能な場合もある。

なお、case節の末尾にbreak文を置いてswitch文を終了させるが、break文を省略すると次のcase節がそのまま実行される。これを「フォールスルー」というが、break文を書き忘れて意図せずフォールスルーしてしまうバグが起きがちなため、C#Swiftのようにフォールスルーは明示しなければエラーとする仕様を採用した言語もある。

(2024.8.28更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる