timesメソッド
指定した回数だけ繰り返し処理を行えるメソッド
数値.times do
# 繰り返す処理
end
ブロック変数
メソッドの中だけで使用できる変数、||で囲う
timesメソッドのブロック変数には、繰り返し処理が1回実行されるごとに、0から1ずつ増加する数値が代入される
数値.times do |ブロック変数|
# 繰り返す処理(0から始まるブロック変数が使える)
end
例:
10.times do |i|
puts i + 1
end
# 0から始まるブロック変数に1ずつ足していく処理
eachメソッド
配列の一つ一つに対して配列の要素の数だけ繰り返し処理が行えるメソッド
ブロックを置くことで、そのブロック変数には配列の要素が入る
配列.each do |item|
# 処理
end
#eachに続けてdo~endの間に繰り返したい処理を記述する
例:
colors = ["あか", "あお", "きいろ"]
colors.each do |color|
puts "色: #{color}"
end
出力:
% ruby loop.rb
色: あか
色: あお
色: きいろ