我对使用 Ruby 通过 Proj Euler 进行编程和工作是全新的。为什么这个红宝石循环不会中断?
(1..5).each do |a|
(1..5).each do |b|
e=(a*a)+(b*b)
c=Math.sqrt(e)
puts "a=#{a}, b=#{b}, c=#{c}"
break if a+b+c == 12
end
end
请注意,如果我在 if 语句中添加了任何其他内容(如果 a+b+c == 12 则说 puts "found it"),它工作得很好,它不会中断