Indeed. One of several merits of -foreach-
and -forvalues- is that constructs are naturally
and readably laid out on several lines. The
bonus in being able more easily to understand, to debug,
and to modify code is substantial.
The need, or desire, to use semi-colons is
thus reduced.
Of course, semi-colons can be
used as delimiters in a very readable way
too, just as there are many difficult-to-read
programs written with carriage returns as
delimiters.
I personally find (although I am often typing trailing semicolons in perl
or PHP code) that an easier construct in Stata is the