我有一个检查标准用户输入的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

最佳答案

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

关于ruby - 如果没有给出正确的答案,请重复案例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36335812/

10-11 20:34