第 4 行和第 5 行让我很伤心:
1 def test_break_statement
2 i = 1
3 result = 1
4 while true
5 break unless i <= 10
6 result = result * i
7 i += 1
8 end
9 assert_equal 3628800, result
10 end
我不确定while true
声明中需要保持真实的内容,但我相信它是遵循它的代码。这会导致进一步的混乱,因为我正在阅读以下行:
break unless i <= 10
as break ifi
不小于或等于 10。这段代码经历了什么过程,即 while 和 break 语句如何相互作用。我想我快到了,但不能把这个过程放在我的脑海里。谢谢。