如何在这个案例中使用红宝石的下一个?

时间:2014-05-24 01:14:56

标签: ruby

我正在学习Ruby On Rails计划,而且我已经找到了其中一个课程的障碍。赋值让我创建了一个奇数,脚本使用next组件从“20到0”开始读取。这是他们给我改变的例子:

i = 20
loop do
  i -= 1
  print "#{i}"
  break if i <= 0
end

这是问题所在:

  

在print语句之前在循环中添加一行。使用next关键字,以便在数字i为奇数时跳到下一次迭代。

我如何做到这一点?

3 个答案:

答案 0 :(得分:5)

如果数字是奇数,你可以插入一个跳过循环其余部分的next

i = 20
loop do
  i -= 1
  next if i.odd?
  puts "#{i}"
  break if i <= 0
end

答案 1 :(得分:1)

我会这样解决:

i = 20
loop do
  i -= 1
  next if i%2 != 0
  print "#{i}"
  break if i <= 0
end

答案 2 :(得分:0)

i = 20
loop do
i -= 1
next if i % 2 == 0
print "#{i}"
break if i <=1
end