gpt4 book ai didi

ruby - 为什么这个 ruby 每个循环都不会中断?

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:44 24 4
gpt4 key购买 nike

我是通过 Proj Euler 和 Ruby 进行编程和工作的新手。为什么这个 ruby​​ 循环不会中断?

(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 时添加“found it”)它工作得很好,它不会中断

最佳答案

这很正常,因为您只是从b 上的循环break。 (循环继续 a)


这个问题描述了正确的方法:How to break outer cycle in ruby

关于ruby - 为什么这个 ruby 每个循环都不会中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com