C++ switch-Problem

Hallo,

da ich erst in meinen C-Lehrjahren bin, hier eine wahrscheinlich (hoffentlich) recht simple Frage:
Kann ich eine switch Anweisung verschachteln? d.h.:

scanf ("%d",&A);
scanf ("%d",&B);
switch (B)
{
case 1:
switch (A)
{
case 1:
break;
case 2:
break;
}
case2:
break;
}

Bisher ging dieser Versuch immer schief, mach ich was falsch oder geht diese Art der Verschachtelung einfach nicht?
Sollte es doch irgendwie funktioniert,
wäre es nett wenn jemand das Ganze an einem kurzem Beispiel erklären kann.

MfG

Andi

hi…

Kann ich eine switch Anweisung
verschachteln?
Bisher ging dieser Versuch immer schief,
mach ich was falsch oder geht diese Art
der Verschachtelung einfach nicht?

was nu eig? c oder c++? :smile:
du hast einfach ein paar klammerungen vergessen, glaubich, test ma folgendes durch, sollte eig so funzen, wenns das war, was du gemeint hast…:

int zahl1, zahl2;
scanf("%d",&zahl1);
scanf("%d",&zahl2);

switch(zahl1)
{
case 1:
{
printf(„in case 1 fuer zahl1\n“);
switch (zahl2)
{
case 1:
{
printf(„zahl2=1\n“);
break;
}
case 2:
{
printf(„zahl2=2\n“);
break;
}
}
printf(„immer noch case 1\n“);
break;
}
case 2:
{
printf(„zahl1=2, fuer zahl2 wird nix \ ueberprueft…“);
break;
}
default: printf(„nix is“);
}

tafp
ps: der scheint das irgwie beim posten nich mit einzuruecken?