在C和许多其他语言中,有一个continue关键字,当在循环中使用时,它会跳转到循环的下一个迭代。在Ruby中是否有与continue关键字相同的关键字?


当前回答

Ruby还有另外两个循环/迭代控制关键字:重做和重试。 在Ruby QuickTips上阅读更多关于它们以及它们之间的区别。

其他回答

我想它叫next。

next

另外,看看重做当前迭代的redo。

Ruby还有另外两个循环/迭代控制关键字:重做和重试。 在Ruby QuickTips上阅读更多关于它们以及它们之间的区别。

是的,它叫next。

for i in 0..5
   if i < 2
     next
   end
   puts "Value of local variable is #{i}"
end

输出如下:

Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5
 => 0..5 

用一种更地道的方式来写伊恩·伯顿的回答:

(1..5).each do |x|
  next if x < 2
  puts x
end

打印:

  2
  3
  4
  5