What is the correct way to write a switch statement in Ruby?

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