循环(Loop)

3loops.rb

3loops.rb 中的示例应该看起来都很熟悉 - 除了最后一个:

  1. loop {
  2. puts(arr[i])
  3. i+=1
  4. if (i == arr.length) then
  5. break
  6. end
  7. }

这里使用 loop 方法来重复地执行花括号内的代码块。这就像我们之前在 each 方法中使用的迭代器块一样。同样地,我们可以选择块的界定符 - 花括号或者 doend

  1. puts( "\nloop" )
  2. i=0
  3. loop do
  4. puts(arr[i])
  5. i+=1
  6. if (i == arr.length) then
  7. break
  8. end
  9. end

这段代码通过递增计数器变量 i 来遍历数组 arr,当 (i == arr.length) 条件求值为 true 时,跳出循环。你必须以这种方式跳出循环,因为不同于 whileuntilloop 方法执行测试条件以确定是否继续循环。 没有 break,它将永远循环。