Ruby - if else 语句

Ruby - if else statement

我一直在处理 else 语句的配置。 这是代码:

puts "Do you like PC?"
case (gets.chomp)
when 'yes'
  puts "I do too"
when 'no'
  puts "Mac is better"
end

现在我正在尝试将其配置为 (1) 使用 else,以及 (2) 使用 elsif。我如何更好地编写它以使用 "else",以及如何编写它以使用 elsif。这是我为 else 版本

写的
puts "Do you like PC?"
case (gets.chomp)
if 'yes'
  puts "I do too"
else
  puts "Mac is better"
end

你应该改写为:

puts "Do you like PC?"
answer = gets.chomp

if answer == 'yes'
  puts "I do too"
elsif answer == 'maybe'
  puts "you're confused"
else
  puts "Mac is better"
end

为 case 语句保留关键字 case