{category}

Ruby - ループ

for

フォー(制御構造と繰り返し

意味 範囲内の要素を順に処理


forとは?

forは、指定された範囲や配列の要素を順番に取り出して処理を行うためのループ構文です。各繰り返しで、要素が変数に代入され、ブロック内の処理が実行されます。

forの具体的な使い方

範囲のループの例

for i in 1..5
  puts "数字: #{i}"
end

puts "ループ終了"

👇出力結果

数字: 1
数字: 2
数字: 3
数字: 4
数字: 5
ループ終了

この例では、1から5までの範囲の各数字に対してループが実行されます。各繰り返しで、iに現在の数字が代入され、その値が表示されます。

配列のループの例

fruits = ['りんご', 'バナナ', 'オレンジ']
for fruit in fruits
  puts "果物: #{fruit}"
end

puts "ループ終了"

👇出力結果

果物: りんご
果物: バナナ
果物: オレンジ
ループ終了

この例では、配列の各要素に対してループが実行されます。各繰り返しで、fruitに現在の果物名が代入され、その値が表示されます。

forに関するよくある質問

Q. forとeachの違いは?
A. forは主に範囲や配列に対して使用され、eachはイテレータブルなオブジェクトに対して使用されます。eachの方がRubyらしい書き方とされ、より柔軟性があります。
Q. forループで添字も使えますか?
A. 直接的には添字を使用できませんが、each_with_indexメソッドを使用するか、範囲とzipメソッドを組み合わせることで同様の効果を得られます。
Q. forループを途中で抜けるには?
A. breakキーワードを使用することで、forループを途中で抜けることができます。特定の条件で終了させたい場合に便利です。

forが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Rubyのforやeach_key、unless、lazy、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Rubyを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Rubyはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

each_key

ハッシュのキーを処理

種類: イテレーションとEnumerator

unless

条件が偽の時に実行

種類: 条件分岐

lazy

遅延評価を実現するメソッド

種類: イテレーションとEnumerator

Logger

プログラムの動作を記録

種類: ログとエラー解析

it

個別のテストケースを定義するメソッド

種類: RSpec