Meine bevorzugte Variante.
Mein Style 1995-1996. Glücklich war ich nicht damit ;)
Die korrespondierende Klammmer ist zwar eindeutig sichtbar (beide sind vertikal untereinader ausgerichtet mit dergleichen Einrückung), nicht eindeutig sichtbar ist jedoch, zu welchem if, else, sub, function... die schließende Klammer gehört.
Und: Im Team müssen sich alle auf diegleiche Einrückung einigen.
if($was)
{
# viele Zeilen Code
} # Klammer gehört zum if, steht aber eingerückt
else
{
# Ein Kollege hat nur einen Space auf der Tabulatortaste
}
function extrem
{ # Klammer setzt Willi
} # Fritz schreibt die Funktion fertig und schließt die Klammer
Java/Sun legt das eindeutiger fest:
if($was){
# Code von Willi
}
else{
# Code von Fritz
}
^ Klammer gehört zu else, gucke ich nach oben, sehe ich e wie else ;)
# verschiendene Einrückungstiefen stören den Code-Fluß nicht wirklich