Mi programa necesita ejecutar una secuencia de pasos de principio a fin. Pero en función de una entrada diferente, el punto de inicio variará, por ejemplo, algunos se ejecutarán desde el primer paso hasta el final, algunos se ejecutarán desde el segundo paso hasta el final, algunos se ejecutarán desde el 3er hasta el final, etc.
Solo necesito un diseño simple, actualmente utilizo un interruptor de caída como este:
switch (step) {
case 1:
//do the 1st step
//fall through, so no break here
case 2:
//do the 2nd step
//fall through
case 3:
//do the 3rd step
//fall through
...
}
Funciona, pero la caída del código siempre me incomoda. ¿Hay una manera mejor y más simple de hacerlo?