in reply to Question on syntax

Is any one of them more "correct" than the other?
No - at least not by me. Note that the first one is substantially different from the latter two (calls print once instead of once for each element.)
Relatedly, is it more common to have a space between "for" and the open bracket "("?
I think it makes it more readable. I also put spaces around curly braces when they are used for code blocks, e.g. for (1..10) { print }

Update: For comparison, here's the (default) output from Perl::Tidy:

print 1 .. 10; for ( 1 .. 10 ) { print; } print for ( 1 .. 10 );