【问题标题】:Ruby: Is it possible to have a for loop that increases more than one at a time?Ruby:是否有可能有一个一次增加一个以上的 for 循环?
【发布时间】:2010-04-13 21:17:46
【问题描述】:

例如:

for(int i = 0; i < 100; i += 2)

我可以使用 while 循环或检查 i % 2 == 0,但我想知道是否没有办法使用 for 循环来做到这一点。我也可以使用for(int i = 0; i < 50; i++) 并将 i 乘以 2,但这似乎也不对。我只是想知道是否有一种简单直接的方法。

【问题讨论】:

    标签: ruby loops for-loop


    【解决方案1】:
    (0...100).step(2) do |i|
      # loop body
    end
    

    【讨论】:

    • 不感兴趣,那你会怎么翻译for(int i = 0; i < 100; i *= 2)呢?
    • @oedo: i=0;while(true):
    • @oedo:不是准确的翻译,但 Ruby 1.9 枚举器对于此类迭代很方便:gist.github.com/365235
    猜你喜欢
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多