That’s a great starting point, but Ruby’s case when is even more powerful. You can use ranges and multiple values per condition:
score = 85
case score
when 90..100
puts "Grade: A"
when 80..89
puts "Grade: B"
when 70..79
puts "Grade: C"
else
puts "Needs Improvement"
end
This is great for checking number ranges without complex conditionals. You can also check against multiple values in a single when:
fruit = "apple"
case fruit
when "apple", "banana", "mango"
puts "This is a fruit"
when "carrot", "broccoli"
puts "This is a vegetable"
else
puts "Unknown item"
end