MST

星途 面试题库

面试题:Ruby 控制流语句中 case 语句的使用场景及示例

请阐述在 Ruby 中 case 语句通常适用于哪些场景,并给出一个具体的代码示例,展示如何使用 case 语句根据不同条件执行不同代码块。
31.6万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试

适用场景

  1. 多条件分支判断:当需要根据一个变量或表达式的不同值,执行不同的代码块时,case语句非常有用。与if - elsif - else语句相比,case语句在处理多个固定值的判断时,代码结构更清晰。
  2. 类型检查:可以通过case语句检查对象的类型,然后根据不同类型执行相应操作。

代码示例

number = 3

case number
when 1
  puts "数字是 1"
when 2
  puts "数字是 2"
when 3
  puts "数字是 3"
else
  puts "数字不是 1、2 或 3"
end

在上述示例中,case语句根据number变量的值来决定执行哪个when分支中的代码块。如果number的值不匹配任何when条件,则执行else分支中的代码。