Rubyにおける**繰り返し処理(ループ構文)**は、同じ処理を複数回実行したい場合に使用される重要な制御構文です。Rubyでは、以下のような繰り返し処理が用意されています。
1. while ループ
while ループwhile ループは、条件が真(true)である間、繰り返し処理を行います。
説明:
-
i < 5が真の間、puts iを実行し、iをインクリメントします。 -
条件が偽になるとループが終了します。
2. until ループ
until ループuntil ループは、条件が偽(false)である間、繰り返し処理を行います。while の逆です。
3. for ループ
for ループfor ループは、指定された範囲や配列などを使って繰り返します。
説明:
-
0..4は0から4までの範囲(Range)を示します。 -
iに順番に値が代入されてループが実行されます。
4. .each メソッド
.each メソッド配列や範囲などに対して、要素ごとに処理を実行する際によく使われるメソッドです。
5. loop do 構文
loop do 構文無限ループを作るための構文で、break を使ってループを抜けることができます。
6. times メソッド
times メソッド指定回数だけ処理を繰り返したいときに使います。
7. upto / downto メソッド
upto / downto メソッド特定の範囲を昇順 (upto) または降順 (downto) で繰り返します。
まとめ
| 構文 | 特徴 |
|---|---|
while |
条件が真の間、繰り返す |
until |
条件が偽の間、繰り返す |
for |
範囲や配列に対して繰り返す |
.each |
ブロックで各要素を処理する |
loop do |
無限ループ。breakで終了 |
times |
固定回数の繰り返し |
upto |
昇順に繰り返す |
downto |
降順に繰り返す |
必要に応じて、繰り返しの中で next(次のループへ)や break(ループ終了)を使うことで、より柔軟な制御が可能です。
生成日:2025/05/03