在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