お前らわけわからん糞コテは無視して、当初のテーマ通り、

for文
func(v)
{
  for(i; i < size(v); i++) {
    do_something(v[i])
  }
  return;
}

再帰
func(v)
{
  if (size(v) == 0) { return; }
do_something(head(v))
  return func(tail(v));
}

のどっちがいいかについて話し合えよ。
俺は再帰のほうが好き。