"If- Else" Aussagen sind durchaus üblich in den meisten Programmiersprachen . In seiner einfachsten Form , ein "If- Else" -Anweisung einfach sagt dem Computer, wenn eine bestimmte Bedingung erfüllt ist , dann eine bestimmte Aktion oder Funktion oder etwas anderes tun , wenn eine andere Bedingung vorliegt . Übermäßige Verwendung von "If- Else" Aussagen führt häufig zu übermäßig komplexen Code und Verschachtelung . Nesting tritt auf, wenn Sie mehrere Bedingungen , die vorhanden sein könnten , haben und ein Computer muss eine oder mehrere Funktionen , die möglich unter der Bedingung auftreten basierend durchzuführen. Wenn viele Bedingungen oder Wege möglich sind, ist es eine gute Idee, Refactoring oder "If- Else" Inversion zu verwenden, um zu versuchen, die Zahl der "If- Else" Wege zu reduzieren. Things You
-Code -Editor oder Anwendung
brauchen anzeigen Weitere Anweisungen
1
Starten Sie Ihren Code-Editor -Anwendung. Öffnen Sie die Datei, die den Code enthält verschachtelten "If- Else" Aussagen, die Sie wollen zu invertieren oder umgestalten .
2
Blättern Sie zu der Stelle im Quellcode, die "If- Else" Anweisungsklauseln enthält .
3
Bestimmen Sie, ob die Klauseln Wache verschachtelte bedingte "If- Else" Aussagen vereinfachen können . Garde Klauseln vereinfachen Code und reduzieren die Anzahl der potentiellen Stop Fehler während der Ausführung. Zum Beispiel, hier ist ein Beispiel für Visual Basic-Code enthält, übermäßig komplizierten Code , der von Inversion oder Refactoring mit Schutzgitter Klauseln profitieren können :
Doppel getPaymentAmount () {
double result;
< p> if ( _isSingle ) result = singleAmount ();
else {
if ( _isMarried ) result = marriedAmount ();
else {
if ( _isDivorced ) result = divorcedAmount ();
anderes Ergebnis = normalPaymentAmount (); }
;
}
return result ;
};
4
umkehren oder Refactoring den Code zu vereinfachen und reduzieren mögliche Fehler Anschlag . Vermeiden Sie mehrere Nistplätze durch Entfernen der "else "-Komponente zusammen und ersetzt sie mit dem " Ergebnis "-Anweisung Befehl . Überprüfen Sie die folgenden Änderungen an der Original-Code :
Doppel getPaymentAmount () {
if ( _isSingle ) return singleAmount ();
if ( _isMarried ) return marriedAmount ();
if ( _isDivorced ) return divorcedAmount ();
Rückkehr normalPaymentAmount (); }
;
Der "return "-Anweisung Befehl nicht stoppen Code Ausführung , wenn die Bedingungen nicht existieren , daher wird der Code ununterbrochen , bis ein gültiger Zustand gefunden wird. Das Ergebnis ist viel sauberer Code, schneller und mit weniger potenzielle Fehler läuft .