In Pascal the semicolon is a statement
separator, unlike in C and similar where it's a
terminator. That means that you only need to add it if the next element is another statement, but frankly speaking most people don't ever bother: we just add a semicolon as a matter of course ... with one exception: before an
else, where it's actually forbidden.
The reason for that "careless" actitude (beyond laziness
) is that if you later add statements you don't have to go back to see whether the statement before the insertion point have a semicolon or not; you already know it has. With the exception, of course, of pre-"else" statements, but then you'll have to add a "begin..end" block if there'are more than one statement, so no much problem there either.
And yes, adding a semicolon where it's not needed introduces an empty statement but, so what? Empty statements cause very little (if any) delay in parsing and produce no code, so better safe than sorry
HTH.