A colleague once said that God is killing a kitten every time I write a for-loop.
When asked how to avoid for-loops, his answer was to use a functional language. However
Sometime you don't kill just one kitten.
for (int i = 0; i < kittens.Length; i++) { kittens[i].Kill(); }
Sometimes you kill them all.