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


当前回答

next

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

其他回答

next

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

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

我想它叫next。

使用可以有条件地使用下一个

before = 0
"0;1;2;3".split(";").each.with_index do |now, i|
    next if i < 1
    puts "before it was #{before}, now it is #{now}"
    before = now
end

输出:

before it was 0, now it is 1
before it was 1, now it is 2
before it was 2, now it is 3

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

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

打印:

  2
  3
  4
  5