Ruby 中的 case 语句提供了一种根据变量或表达式的值执行不同代码块的方式。它是使用多个 if/elsif/else 语句的替代方案,特别是在需要检查多个不同可能值时。case 语句将给定值与多个 when 子句进行比较,并执行与第一个匹配子句关联的代码块。可以包含一个可选的 else 子句来处理没有 when 子句匹配的情况。
case
if/elsif/else
when
else