繰り返し処理(for文)

1 2 3 4 キー=test 値=1 キー=test2 値=2
list = [1, 2, 3, 4]
for val in list
  puts val
end

dict = {'test': 1, 'test2': 2}
for key, val in dict
  puts "キー=#{key} 値=#{val}"
end
for文は配列、ハッシュに対して繰り返し処理を行うのに使用します。

for 繰り返し時に代入する変数 in 配列
繰り返し時の処理
end

の形式で記入することで、配列の要素を順番に繰り返し時に代入する変数に代入して繰り返し処理を行います。

ハッシュに対してfor文を使用するときは
for 繰り返し時にキーを代入する変数, 繰り返し時に値を代入する変数 in ハッシュ
繰り返し時の処理
end

の形式で記入します。