Il mio programma deve eseguire una sequenza di passaggi dall'inizio alla fine. Tuttavia, in base a input diversi, il punto iniziale varierà, ad esempio alcuni correranno dal primo passo alla fine, altri dal 2 ° alla fine, altri dal 3 ° alla fine, ecc.
Ho solo bisogno di un design semplice, attualmente utilizzo switch fall-through come questo:
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
...
}
Funziona ma la caduta attraverso il codice mi mette sempre a disagio. C'è un modo migliore e più semplice per farlo?