2 重复 — iteration