case 対象オブジェクト when 値1 then 値1と一致する場合に行う処理 when 値2 then 値2と一致する場合に行う処理 when 値3 then 値3と一致する場合に行う処理 else どの値にも一致しない場合に行う処理 end ※then は省略可能です まず比較の対象となる対象オブジェクトを指定します。例えば数値オブジェクトや文字列オブジェクトなどです。そして when の後に一致しているかどうかを調べる値を記述します。もし一致すれば then から次の when までの処理を実行します。 case 文は特定のオブジェクトが持つ値がどの値に一致するのかを調べる場合に便利です。もし case 文を if 文を用いて書き直すと次のようにになります。
![case文を使った条件分岐](https://cdn-ak-scissors.b.st-hatena.com/image/square/ff8f617c5a3922ea6456f2999cc32ce2ff3b0534/height=288;version=1;width=512/https%3A%2F%2Fwww.javadrive.jp%2Fruby%2Fif%2Fimg%2Fp9-0.png)