Those are different constructs. As has been discussed before, postfix notation only looks like the same as the normal versions. There are scoping and other differences between normal and postfix if, normal and postfix while, and normal and postfix for.
My criteria for good software:
Does it work?
Can someone else come in, make a change, and be reasonably certain no bugs were introduced?