在C和许多其余语言中,有一个continue
关键字,当在循环内部使用时,会跳转到循环的下一次迭代。 Ruby中有这个continue
关键字的等价物吗? ruby
用稍微惯用的方式写Ian Purton的答案 : spa
(1..5).each do |x| next if x < 2 puts x end
打印: code
2 3 4 5
在each
for循环和迭代器方法中,而且在ruby中map
next
关键字将具备跳转到循环的下一次迭代的效果(与C中的continue
相同)。 get
然而它实际上只是从当前块返回。 所以,您能够将它与任何采用块的方法一块儿使用 - 即便它与迭代无关。 io
我认为这是下一个 。 for循环
是的, next
叫它。 循环
for i in 0..5 if i < 2 next end puts "Value of local variable is #{i}" end
这输出以下: map
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
next
迭代器
另外,请看redo
当前的迭代。 bug