Rubyのcase文の使い方



Rubyのcase文は、複数の条件を処理するための構文です。case文は、特定の式や値に基づいて、それに対する複数の条件をチェックし、該当する条件に基づいて異なる処理を行います。

基本的な構文

case expression
when value1
  # value1に一致する処理
when value2
  # value2に一致する処理
when value3
  # value3に一致する処理
else
  # どの条件にも一致しない場合の処理
end

expressionは、case文で評価される式や値です。その式や値が各when節の値と一致するかどうかがチェックされます。もし一致する場合、そのwhen節に対応する処理が実行されます。else節は省略可能で、どの条件にも一致しない場合のデフォルトの処理を記述します。

例えば、数値に応じて異なるメッセージを出力する場合を考えてみましょう:

コード例

score = 85

case score
when 90..100
  puts "優秀です!"
when 80..89
  puts "良いですね。"
when 70..79
  puts "まずまずです。"
else
  puts "もっと頑張りましょう。"
end

この記事が気に入ったらサポートをしてみませんか?