I don't think any of them are good practice. In addition to that they make the code longer.
I fail to see the benefit of using optional statements in for-loops. But maybe I'm missing something? Could someone provide examples where the optional for-loop statement is superior to the standard for-loop?