If you still need to use for loops on a regular basis then there's something wrong with your chosen programming language. The rest of us have moved on to languages with higher level constructs that eliminate the need for explicit iteration.
I'm being a bit facetious of course. For loops (or the equivalent) are still needed in low-level code. But lately I'm very reluctant to use them as there's usually a better design if you step back and think about the problem a little.
A for loop with more than four lines of internal logic probably does need to be refactored. A for loop with less lines can usually be turned into a list comprehension or invocation of the map function. But a four loop with just a few lines is often clean and easy enough to understand, and will pass my review.
I'm assuming we're working in Python here, which are already much more elegant and pythonic than C/C++ style loops: