Dies ist eine abstrakte Frage, die keinen echten Code enthält (und vielleicht auch nicht den besten Pseudocode). Hoffentlich ist sie so bedeutungsvoll, dass sie nicht zu Tode moderiert wird. Aber es ist eine Frage, die sich immer wieder stellt, denn das Projekt, an dem ich arbeite, ist ein sehr linearer, von früheren Bedingungen abhängiger Prozess. So ...Sequenzielle Logik und Lesbarkeit
Angesichts einer Reihe von logischen Aufgaben, von denen jede von der vorhergehenden abhängt, habe ich versucht, zwei Möglichkeiten, den Code zu strukturieren. One hängt von einer proceed
Variable, wie diese
Proceed = True
If Task1 Not Successful Then
Proceed = False
End If
If Proceed Then
If Task2 Not Successful Then
Proceed = False
End If
End If
usw.
Aber ich habe in einer Reihe von Orten Kommentare zu dem Effekt gelesen, dass dieser Lauf Variable Ansatz Gehen ist nicht ideal. Also, alternativ kann ich
If Task1 Succcesful Then
If Task2 Successful
Then Etc
Else
Error Condition
End If
Else
Error Condition
End If
In meinen Augen haben, die ehemalige viel besser lesbar ist, ist die Logik sehr offensichtlich. Und wenn die Anzahl der Aufgaben in der Sequenz groß wird (mehr als 3 oder wirklich), wird das verschachtelte Ifs wirklich unhandlich. Also, meine Frage ist, was ist der Grund dafür, diesen ersten Ansatz nicht zu verwenden? Und gibt es eine bessere Möglichkeit, die Logik im zweiten Beispiel zu strukturieren, um die Lesbarkeit zu verbessern? Oder gibt es einen dritten Weg, der sowohl die Probleme (was auch immer sie sind) mit ersterem, als auch die Lesbarkeitsprobleme der letzteren angeht? Oder ist der erste Ansatz eigentlich in Ordnung, wenn man tatsächlich eine Folge von sequentiell abhängigen Aufgaben hat?