'else'に行くとif文を繰り返すことは可能ですか?'else'に行くif文を繰り返す
これは、コードの一部です:
puts "While you are walking you find a small jar containing honey. Do
you take it? yes/not"
choice = $stdin.gets.chomp
if choice.include?("yes")
honey = true
puts " "
puts "You put the small honey jar in your bag and then keep walking."
elsif choice.include?("not")
puts "Ok! maybe you are right. Better leave it!"
puts "You keep going"
honey = false
else
" "
puts "Answer yes or not."
end
だから私は文が再び実行する場合であれば、ユーザは多分、再び質問をするか、単に「他を与え、yesと入力かしていないことを希望返答を書く可能性を再び与えている。ありがとう。
はヒントをありがとうございました。しかし、この場合、ループではローカル変数を変更してループの後に使用する必要があったため、 'while'を 'loop do'の代わりに使用することにしました。 'while'を使うと 'loop do'でこれが可能ですが、これはできません。ローカル変数は変更されません。 –
@MarcoVanali:これはまだループです:) Ericの答えを見ることもできます。非常に便利。 –