[c++]przełączanie wewnątrz switcha

Chcę zrobić tak że na początku wchodzę do switcha case 1 np tam sa jakies instrkcje no i jesli na koniec tego casa okaze sie ze wynik jest np minusowy to chcę przełączyć sie do case np 3 a jeśli dodatni to do kase 2. No próbuje i nie działa:

int przelacznik=0;
switch(przelacznik)
{
case 0:
{
c=a-b;
if(c<=0)   przelacznik=3; break;
if(c>0) przelacznik=2; break;
}
 
case 2:
{
cout<<"dwa\n";
break;
}
case 3:
{
cout<<"trzy"<<endl;
break;
}
}

Nie możesz.

Warunek switcha testowany jest tylko na początku. Zmień ten kod na if ustawiający przelacznik na 2 lub 3 gdy jest 0 a dalej zwykly if/else if sprawdzający 2/3.

Dzięki, przerobiłem case odpowiednio na ify