Hallo Anubis,
Die Switch-Anweisung is ja ganz gut und schön, aber sie hat auch einige Macken...
- 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.
- 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.
- 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