Mam prawdopodobnie trywialne pytanie dotyczące używania instrukcji switch case. Chcę aby mój program działał w określony sposób w zależności od "stanu poprzedniego". Czyli np. mam 3 "stany". Na początku jestem w stanie pierwszym. Jeśli zostanie spełniony jakiś warunek to program przechodzi do stanu drugiego i wykonuje określone czynności, a jeśli spełniony jest inny warunek to przechodzi do stanu trzeciego i tam wykonuje jakieś czynności. Poniżej podaję kod, który nie spełnia mojego założenia bo program wykonuje się krok po kroku, tzn. będąc w stanie pierwszym nawet gdy warunek, który ustala zmienną stan na 3 jest spełniony to program i tak przechodzi do stanu drugiego:
switch (stan)
{
case 1:
if(jakis_warunek)
stan=2;
if(jakis_inny_warunek)
stan=3;
case 2:
//jakis kod
case 3:
//jakis kod
}
Może jest na to jakiś inny sposób, na który nie mogę wpaść?
P.S. Wiem, że mogę to zrobić używając samych instrukcji if i innych pętli ale może można to również zrobić instrukcją switch.