While the main complain might be valid, I disagree about the quick initializer.
It's much cleaner, doesn't pollute the code with extra stuff not pertinent to the problem (if, end), and keeps it straight to the point.
It's not at all different to tons of other constructs, like:
x += 1;
or: i++;