如何对 ruby​​ 循环中的每个 n 操作执行某些操作?

Art*_*kas 1 ruby loops

所以,我有一个 ruby​​ 循环,如何在其中每 50 次迭代打印一条消息,如下所示:

loop do
  do something
  break if something happend
  puts "Message at every 50 iteration"
end
Run Code Online (Sandbox Code Playgroud)

mea*_*gar 6

保留一个计数变量,并在每次它被 50 整除时做一些事情。

i = 0;

loop do
  i += 1

  if i % 50 == 0
    puts "This prints every 50 iterations"
  end
end
Run Code Online (Sandbox Code Playgroud)

  • 如果这是一个类似守护进程的进程,我还会在 `if` 语句中重置 i 以确保我不会溢出可能的最大整数值。(我不记得 Ruby 中有没有,但是偏执还是好的。) (3认同)