Ruby 接受单个条件分支的多个输入可能性
我有以下代码:Ruby 接受单个条件分支的多个输入可能性,ruby,Ruby,我有以下代码: choice = $stdin.gets.chomp if choice == "yes" puts "ok sure" else puts "try again" end 我有不止一种用户输入的可能性来放置“ok sure”。也就是说,如果我输入“ok”,它仍然应该说“ok sure”最简单的方法是这样使用: 最简单的方法是这样使用: 使用case构造 case choice when "yes", "ok" puts "ok sure" else puts
choice = $stdin.gets.chomp
if choice == "yes"
puts "ok sure"
else
puts "try again"
end
我有不止一种用户输入的可能性来放置
“ok sure”
。也就是说,如果我输入“ok”
,它仍然应该说“ok sure”
最简单的方法是这样使用:
最简单的方法是这样使用:
使用
case
构造
case choice
when "yes", "ok"
puts "ok sure"
else
puts "try again"
end
使用
case
构造
case choice
when "yes", "ok"
puts "ok sure"
else
puts "try again"
end
您可以使用另一个条件和指令添加另一个
elsif
分支。您可以使用|
或或运算符请查看,或者您也可以使用elsif或case。您可以使用另一个条件和指令添加另一个elsif
分支。您可以使用|
或或接线员请看一看,或者您也可以选择elsif或case。这是有效的,但不是处理这种情况的正确方法。@sawa我有一种预感,case
,但不确定如何处理。是的,老实说,我更喜欢你的答案。这是可行的,但不是处理这种情况的正确方法。@sawa我有预感,case
,但不确定如何处理。是的,老实说,我更喜欢你的答案。