I think a switch or an if/else expresses this really clearly though and also prevents impossible states.
But once you start having much more than that, or nested states, Statecharts makes it really easy to build reliable, performant and easy to change flows.