Mein Programm muss eine Abfolge von Schritten von Anfang bis Ende ausführen. Aufgrund unterschiedlicher Eingaben variiert der Startpunkt jedoch, z. B. laufen einige vom ersten bis zum Ende, andere vom zweiten bis zum Ende, andere vom dritten bis zum Ende usw.
Ich brauche nur ein einfaches Design, derzeit verwende ich einen Fall-Through-Schalter wie folgt:
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
...
}
Es funktioniert, aber der Fall-Through-Code macht mich immer unbehaglich. Gibt es einen besseren und einfacheren Weg, dies zu tun?
Antworten:
Abhängig von der verwendeten Sprache können Sie eine Reihe von Funktionen erstellen und
step
als Ausgangspunkt für das Durchlaufen dieser Funktionen verwenden. Etwas wie:quelle
Die Art und Weise, wie Sie es tun, ist vollkommen gut und einfach; es ist das, wofür Fallthrough in erster Linie ist. Wenn Sie sich dadurch wohler fühlen, können Sie einen Kommentar hinzufügen, in dem erklärt wird, was Sie tun (damit jemand anderes keine halbe Stunde braucht, um zu verstehen, warum dies so ist).
quelle