Bei Switch muss man schließlich auch erst überprüfen, ob alle breaks vorhanden sind.
Nicht nur das. Wie schon gesagt, es kann auch Beziehungen zwischen Schlüsselparametern geben, Z.B.
if( param('x') && param('y') )
if( param('x') || param('y') )
Sowas kann man mit einem Switch gar nicht auflösen. Eine Kontrollstruktur über Schlüsselparameter hingegen reduziert sich auf Boolsche Algebra.
MFG