while 循环
Ruby 也有一些其它的循环结构。这是一个 while
循环:
while tired
sleep
end
或者,以另一种方式:
sleep while tired
即使这两个示例的语法不同,它们也会执行相同的操作。在第一个示例中,while
和 end
之间的代码(这里是一个名为 sleep
方法的调用)会在布尔测试(在这里,是一个名为 tired
的方法的返回值)为 true 时执行。与 for
循环一样,关键字 do
可选的可以放置于出现在不同行的测试条件与要执行的循环体代码中间,当测试条件与循环代码出现在同一行时关键字 do
则是必须的。