each

配列.each do |変数|
  処理
end
nums = [1, 2, 3]

nums.each do |num|
  p num
end
  • |num|
    • 変数
      • each メソッドの前に書かれた配列の各要素が、繰り返しこの変数に代入される

do ~ end = ブロック

  • { ~ }
  • times 同様のブロック
nums = [1, 2, 3]

nums.each { |num| puts num }

break

  • 繰り返し処理を途中で終わらせる
[1, 2, 3, 4, 5].each do |n|
  break if n > 3 # 3 より大きくなったら、ここで作業を中断する
  p n
end

# 1
# 2
# 3

next

  • 条件に合致したらスキップ
[1, 2, 3, 4, 5].each do |n|
  next if n == 3
  puts n
end

# 1
# 2
# 4
# 5

range

(3..5).each do |n|
  puts n
end

# 3
# 4
# 5