Hallo,
Das mag so mancher anders sehen. Aber es ist doch nicht "semantsch [...] völlig unlogisch". Es ist eine ganz normale Anwendung dessen, wofür die switch-Struktur da ist: Ausdrücke vergleichen.
wenn du konkret PHP und/oder Javascript betrachtest: Ja, einverstanden.
Für jemanden, der primär in C programmiert, die beiden erwähnten Sprachen nur gelegentlich nutzt und sich dabei freut, dass die Syntax ähnlich, in weiten Teilen sogar gleich ist wie in C, stellt sich die Situation anders dar. In C vergleicht die switch-Anweisung nämlich nur einen Ausdruck mit einer Liste von Konstanten. Daher fällt mir eine Konstruktion mit switch (true) beim Lesen immer wieder auf, ich stolpere quasi drüber und muss mich daran erinnern, dass das ja hier einen Sinn ergeben kann.
Ciao,
Martin
Früher habe ich mich vor der Arbeit gedrückt, heute könnte ich stundenlang zusehen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(