如果没有给出正确答案,请重复案例

时间:2016-03-31 14:08:50

标签: ruby case

我有case - 构造,可以检查标准用户输入。如果用户没有给出给定答案,我想重复(或什么都不做)。我有case构建的五个选项:"s""t""c""a""o"。如果用户没有给出这五个答案,我想重复(或不做任何事情,但重复)。

choice = gets.chomp.downcase

case choice
when 's'
    @klass = "S Klass"
    @extra = "S Extra"              
    puts "S Story"
when 't'
    @klass = "T Klass"
    @extra = "T Extra"
    puts "T Story"
when 'c'
    @klass = "C Klass"
    @extra = "C Extra"
    puts "C Story"
when 'a'
    @klass = "A Klass"
    @extra = "A Extra"
    puts "A Story"
when 'o'
    @klass = "O Klass"
    @extra = "O Extra"
    puts "O Story"
end

1 个答案:

答案 0 :(得分:4)

loop do
  choice = gets.chomp.upcase
  case choice
  when "S", "T", "C", "A", "O"
    @klass = "#{choice} Klass"
    @extra = "#{choice} Extra"              
    puts "#{choice} Story"
    break
  end
end
相关问题