Keine Angst, das wird ziemlich schnell einen Sin ergeben, wenn du erstmal ein bisschen vertrauter mit der Sprache bist. ^^ Ist auch in praktisch allen anderen Sprachen mit C-ähnlicher Syntax so (es sei denn, man braucht gar keine Semikolons, wie in Javascript).
Hm, wie erkläre ich das am besten? Also grundsätzlich kann man wohl sagen, es gibt zwei Arten von Statements – einfache, einzelne Statements (wie z.B. 'echo "Volljährig!";'), und zusammengesetzte Statements bzw. Statementblöcke (Statements, die weitere Statements enthalten, z.B. 'if (Bedingung) Statement').
Einzelne Statements werden immer mit Semikolon abgeschlossen, zusammengesetzte und Blöcke nie.
Also z.B.:
ist ein Statement.
ist ein Statement (nämlich ein Block, der weitere Statements enthält.
ist ebenfalls ein Statement (ein If-Statement mit dem Block als Then-Zweig). Genauso könnte man auch schreiben:
In dem Fall besteht der Then-Zweig aus einem einzelnen Statement statt einem Block, der Effekt ist aber der Gleiche. (Allerdings ist das fehleranfälliger, sollte man also gerade am Anfang besser vermeiden.)
Nach Funktionsdefinitionen steht z.B. auch nie ein Semikolon:
Ich hoffe, das ist einigermaßen klar so. Ich bin leider nicht so gut im Erklären. ^^"
--
A human is a system for converting dust billions of years ago into dust billions of years from now via a roundabout process which involves checking email a lot.