小编Her*_*hel的帖子

为什么我没有得到相同的结果使用while和直到红宝石?

好的,我在windows x64上使用Ruby 2.26.问题是,我真的只是学习如何编写代码的新手,所以我不确定这是一个真正的错误,还是只是我的错误,因为这个错误非常简单,它有点愚蠢(?)@_ @

'while'和'until'运算符.

我所知道的,

action = gets.chomp
until action == "a" || action == "b"
  puts "Answer a or b"
  action = gets.chomp
end

puts "The answer: " + action
Run Code Online (Sandbox Code Playgroud)

action = gets.chomp
while action != "a" || action != "b"
  puts "Answer a or b"
  action = gets.chomp
end

puts "The answer: " + action
Run Code Online (Sandbox Code Playgroud)

应该导致同样的事情.但是在这里使用'while'运算符,即使我在powershell上的用户输入上加上"a"或"b",也会让我无限循环.谁能告诉我为什么会这样?或者这真的是一个错误吗?(这是一段时间的耻辱,直到操作员应该是一个非常基本的逻辑运算符吗?)

ruby logic boolean-logic

1
推荐指数
1
解决办法
54
查看次数

标签 统计

boolean-logic ×1

logic ×1

ruby ×1