2016-03-31 34 views
1

Standart kullanıcı girişini kontrol eden bir case -yaparım var. Verilen cevap kullanıcı tarafından verilmezse tekrarlamak (veya hiçbir şey yapmamak) istiyorum. case yapımı için beş seçeneğim var: "s", "t", "c", "a" ve "o". Kullanıcı bu beş cevaptan vazgeçmezse tekrarlamak (ya da tekrarlamaktan başka bir şey yapmak) istiyorum.Doğru yanıt verilmediyse tekrarlama yapın

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 

cevap

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