Maxx: Stress mit Switch-Anweisung

Beitrag lesen

Hallo Anubis,

Die Switch-Anweisung is ja ganz gut und schön, aber sie hat auch einige Macken...

  1. Der einzige Operator, der möglich ist, ist ==, der ja durch case automatisch definiert wurde. Andere wie < funzen nich.

richtig, dafür ist if() zuständig.

  1. Es is nich möglich, Bedingungen wie bei der if-Anweiung mit && bzw. || zu verbinden.

richtig, so etwas würde man dann mit einem if() machen.

  1. Nach case muss immer eine Zahl eingesezt werden, eine Variable wird nicht berücksichtigt.

ja, das wurde seinerzeit so festgelegt.

Ich frage mich jetzt: Bin ich einfach nur zu blöd oder geht das wirklich nicht???

Ich weis nicht was genau dir vorschwebt. Aber du kannst if() und switch() deinen wünschen entsprechend mischen:

if(a<4) {
  switch(a) {
    case 1:
    case ...
else
  foo();

Alles klar?

Grüße,

Jochen