繰り返し処理

Rubyにおける**繰り返し処理(ループ構文)**は、同じ処理を複数回実行したい場合に使用される重要な制御構文です。Rubyでは、以下のような繰り返し処理が用意されています。


1. while ループ

while ループは、条件が真(true)である間、繰り返し処理を行います。

ruby
i = 0 while i < 5 puts i i += 1 end

説明:

  • i < 5 が真の間、puts i を実行し、i をインクリメントします。

  • 条件が偽になるとループが終了します。


2. until ループ

until ループは、条件が偽(false)である間、繰り返し処理を行います。while の逆です。

ruby
i = 0 until i >= 5 puts i i += 1 end

3. for ループ

for ループは、指定された範囲や配列などを使って繰り返します。

ruby
for i in 0..4 puts i end

説明:

  • 0..4 は0から4までの範囲(Range)を示します。

  • i に順番に値が代入されてループが実行されます。


4. .each メソッド

配列や範囲などに対して、要素ごとに処理を実行する際によく使われるメソッドです。

ruby
[1, 2, 3, 4, 5].each do |num| puts num end

5. loop do 構文

無限ループを作るための構文で、break を使ってループを抜けることができます。

ruby
i = 0 loop do puts i i += 1 break if i > 4 end

6. times メソッド

指定回数だけ処理を繰り返したいときに使います。

ruby
5.times do |i| puts i end

7. upto / downto メソッド

特定の範囲を昇順 (upto) または降順 (downto) で繰り返します。

ruby
1.upto(5) do |i| puts i end 5.downto(1) do |i| puts i end

まとめ

構文 特徴
while 条件が真の間、繰り返す
until 条件が偽の間、繰り返す
for 範囲や配列に対して繰り返す
.each ブロックで各要素を処理する
loop do 無限ループ。breakで終了
times 固定回数の繰り返し
upto 昇順に繰り返す
downto 降順に繰り返す

必要に応じて、繰り返しの中で next(次のループへ)や break(ループ終了)を使うことで、より柔軟な制御が可能です。

生成日:2025/05/03