私はWindows x64でRuby 2.26を使用しています。 私はコード作成方法を学ぶのが本当に新しいので、これは本当にバグか、単にバグが非常に簡単なので、私の間違いです。 _ @ルビーでwhileやuntilを使っても同じ結果が得られないのはなぜですか?
'while'と 'until'演算子です。私の知る限りでは
、
action = gets.chomp
until action == "a" || action == "b"
puts "Answer a or b"
action = gets.chomp
end
puts "The answer: " + action
と
action = gets.chomp
while action != "a" || action != "b"
puts "Answer a or b"
action = gets.chomp
end
puts "The answer: " + action
は同じことになるはずです。しかし、ここで 'while'演算子を使うと、powershellのユーザー入力に "a"や "b"を入れても無限ループになります。 これはなぜ誰に教えてもらえますか?それとも本当にバグですか? (しばらく以来、オペレータまでの恥である右の非常に基本的な論理演算子をすべきですか?)
これはルビー特有の問題ではありません。 [ブール代数演算](https://en.wikipedia.org/wiki/Boolean_algebra#Laws)を読むことをお勧めします。 – vlasiak