@@Bademeister:
nuqneH
Lesefreundlicher finde ich die switch-Variante jedenfalls erheblich, es wirkt sehr viel homogener. Wenn Du diese if-else-Suppe übersichtlicher findest
Auch gern jeweils einzeilig:
if ($flag & VIERTES_FLAG) echo "Viertes";
else if ($flag & DRITTES_FLAG) echo "Drittes";
else if ($flag & ZWEITES_FLAG) echo "Zweites";
else if ($flag & ERSTES_FLAG) echo "Erstes";
Ich wüsste nicht, was daran unübersichtlicher wäre.
Und mit lesefrundlich meine ich Semantik: Wenn dies tue das, andernfalls wenn jenes tue anderes, andernfalls tue das.
Verzweige je nach wahr (WTF?), im Falle dies tue das, im Falle jenes tue anderes, andernfalls tue das. Ich finde das nicht besonders lesefreundlich.
dann würde ich die Gegenfrage stellen wollen, warum (bzw. ob) Du überhaupt switch-Statements verwendest.
Natürlich würde, wenn mehrfach dieselbe Variable mit Werten verglichen wird, ich statt
if (a == foo) foo()
else if (a == bar) bar();
else if (a == baz) baz();
else quz();
switch verwenden, denn dazu ist es gut:
switch (a)
{
case foo: foo(); break;
case bar: bar(); break;
case baz: baz(); break;
default: quz();
}
Qapla'
--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)