Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何实现这个简单的Ruby循环?_Ruby_Loops - Fatal编程技术网

如何实现这个简单的Ruby循环?

如何实现这个简单的Ruby循环?,ruby,loops,Ruby,Loops,如何将范围设为1到25,然后只打印偶数(提示:记住模)?我用这个作为我的答案: (1..25).each {|n| print n % 2 == 0} 并打印布尔值。我想换个号码。我需要在上面的代码中更改什么?您有点误解了条件 (1..25).each {|n| puts n if n % 2 == 0} 你有点误解了情况 (1..25).each {|n| puts n if n % 2 == 0} 或 或 另一种方式: def print_even(r) puts ((r.firs

如何将范围设为1到25,然后只打印偶数(提示:记住模)?我用这个作为我的答案:

(1..25).each {|n| print n % 2 == 0}

并打印布尔值。我想换个号码。我需要在上面的代码中更改什么?

您有点误解了条件

(1..25).each {|n| puts n if n % 2 == 0}

你有点误解了情况

(1..25).each {|n| puts n if n % 2 == 0}

另一种方式:

def print_even(r)
  puts ((r.first.even? ? r.first : r.first+1)..r.last).step(2) { |i| puts i }
end

print_even((1..25))
  #=> 2
  #=> 4
  #=> 6
  ...
  #=> 24
print_even((2..26))
  #=> 2
  #=> 4
  #=> 6
  ...
  #=> 26
…还有一个:

even = true
(1..25).each { |i| puts i if (even = !even) }
另一种方式:

def print_even(r)
  puts ((r.first.even? ? r.first : r.first+1)..r.last).step(2) { |i| puts i }
end

print_even((1..25))
  #=> 2
  #=> 4
  #=> 6
  ...
  #=> 24
print_even((2..26))
  #=> 2
  #=> 4
  #=> 6
  ...
  #=> 26
…还有一个:

even = true
(1..25).each { |i| puts i if (even = !even) }

打印n如果n%2==0打印n如果n%2==0这里有这么多答案,很高兴指出为什么我们最喜欢这一个。对我来说,这是使用
偶数?
:)这里有这么多答案,很高兴指出为什么我们最喜欢这一个。对我来说,这是使用
偶数?
:)
even = true
(1..25).each { |i| puts i if (even = !even) }