Ruby loopで繰り返し処理を実行する

  • 作成日 2021.09.28
  • 更新日 2022.08.02
  • Ruby
Ruby loopで繰り返し処理を実行する

Rubyで、loopを使用して、繰り返し処理を実行するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

loop使い方

loopを使用すれば、繰り返し処理を実行することが可能です。

loop {
  処理
}

以下は、loopを使って、ひたすら表示するサンプルコードとなります。

loop {
  p Time.now
}

# 2020-12-26 15:19:45.7335511 +0900
# 2020-12-26 15:19:45.7337514 +0900
# 2020-12-26 15:19:45.7339252 +0900

実行は「ctrl + c」で停止できます。

breakで停止

このまま使って、無限ループになってしまうので、ある条件で停止させるためbreakを使用します。

count = 0

loop {
  p Time.now

  count += 1

  if (count > 4)
    break
  end
}

# 2020-12-26 15:26:40.0650524 +0900
# 2020-12-26 15:26:40.0658837 +0900
# 2020-12-26 15:26:40.0665209 +0900
# 2020-12-26 15:26:40.066822 +0900
# 2020-12-26 15:26:40.072261 +0900