The most common case I've seen for needing an if statement before a for loop was when you are accessing object classes within that loop that may not have it's first element created so you'll get a memory error because the class was not pointing to memory that was allocated.

Other than that I don't see much reason to use an if statement as I've come to understand the language. Maybe avoid triggering an over anxious debugger?