繰り返し処理

#eachメソッドで添え字を使いたい場合
s = ['a', 'b', 'c']
s.each_with_index { |c, i| puts "#{i}: #{c}"}
# 0: a
# 1: b
# 2: c

#2次元配列を繰り返すと配列がブロック変数に入る
a = [
  [1,2],
  [3,4],
  [5,6]
]
b = []
a.each do |i|
  b << i[0] + i[1]
end
puts b.to_s #[3, 7, 11]

i = 0
3.times { i += 1}
puts i

#Rubyではfor文はあるがあまり使わず、eachメソッドやmapメソッドを使い場合がほとんどらしい。

# break文にはif文が使える
a = [1,3,2,4,7,2]
a.each do |n|
  puts n
  break if n == 4 #4で繰り返しを抜ける

end
参考文献

「プロを目指す人のためのRuby入門」