Achtung! Wenn das so (also ohne begin end) geschrieben wird, dann müssen unbedingt alle else-Zweige angegeben werden, auch wenn sie leer sind.
Seit wann das denn?
Da muss halt in der Zeile davor ein abschließendes Semikolon hin, aber leere Else-zweige sind meines Wissens nie erforderlich.
Edit: Achso jetzt. Wegen der Verschachtelung der if-Anweisungen, klar.
Also das finde ich persönlich sehr unsauber. Ich bevorzuge eher den Weg, überall begin-end zu nutzen, damit die Erweiterbarkeit leichter ist,