【问题标题】:how to use next on ruby for this case?在这种情况下,如何在 ruby​​ 上使用 next?
【发布时间】:2014-07-13 11:15:47
【问题描述】:

我正在学习 Ruby On Rails 程序,但在其中一课上遇到了障碍。该作业让我使用next 组件为脚本创建一个从“20 到0”开始读取的奇数。这是他们给我改变的例子:

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

这就是问题所在:

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

我该如何做到这一点?

【问题讨论】:

标签: ruby


【解决方案1】:

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

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

【讨论】:

  • 我不断收到此消息再试一次。看起来你的循环没有打印出数字 18 到 0。我错过了什么吗?
  • 我刚刚复制了你的代码,但我不知道为什么它使用print,而我希望它使用puts
  • 很高兴听到。如果您接受答案,其他人会看到您不再需要答案。
【解决方案2】:

我会这样解决:

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

【讨论】:

    【解决方案3】:
    i = 20
    loop do
    i -= 1
    next if i % 2 == 0
    print "#{i}"
    break if i <=1
    end
    

    【讨论】:

      猜你喜欢
      • 2018-12-13
      • 2012-08-31
      • 2022-01-23
      • 2015-11-30
      • 2017-05-16
      • 2012-10-06
      • 2011-05-18
      • 2019-11-29
      • 2022-01-23
      相关资源
      最近更新 更多