while 循环

Ruby 也有一些其它的循环结构。这是一个 while 循环:

  1. while tired
  2. sleep
  3. end

或者,以另一种方式:

  1. sleep while tired

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