MST

星途 面试题库

面试题:Ruby条件语句中等难度题

在Ruby中,假设有一个表示年龄的变量`age`,编写代码判断:如果年龄小于18岁,输出'未成年人';如果年龄在18到60岁之间(包含18和60),输出'成年人';如果年龄大于60岁,输出'老年人'。请使用`if - elsif - else`语句实现,并指出在这个场景下是否可以用`case - when`语句替代,若可以,给出替代实现代码。
32.9万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
age = 25 # 这里假设age为25,可以根据实际情况修改

if age < 18
  puts '未成年人'
elsif age >= 18 && age <= 60
  puts '成年人'
else
  puts '老年人'
end

在这个场景下可以用case - when语句替代,实现代码如下:

age = 25 # 这里假设age为25,可以根据实际情况修改

case age
when 0...18
  puts '未成年人'
when 18..60
  puts '成年人'
else
  puts '老年人'
end