Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να Αναποδογυρίστε μια δήλωση Αν για να μειώσει το καταφύγιο

" Αν - Else " καταστάσεις είναι αρκετά κοινό στις περισσότερες γλώσσες προγραμματισμού . Στην απλούστερη μορφή του, ένα « Αν - Else " δήλωση κώδικας λέει απλά τον υπολογιστή, εάν υπάρχει μια ορισμένη κατάσταση , στη συνέχεια, να εκτελέσει μια συγκεκριμένη ενέργεια ή λειτουργία ή να κάνει κάτι άλλο, αν υπάρχει μια άλλη κατάσταση . Η υπερβολική χρήση του « Αν - Else " καταστάσεις συχνά οδηγεί σε υπερβολικά πολύπλοκο κώδικα και φωλιάσματος . Φωλιάσματος συμβαίνει όταν έχετε πολλές συνθήκες που θα μπορούσαν να είναι παρόντες , και ένας υπολογιστής πρέπει να εκτελεί μία ή περισσότερες λειτουργίες που είναι δυνατό με βάση την κατάσταση που αντιμετωπίζουν . Όταν είναι δυνατές πολλές καταστάσεις ή μονοπάτια , είναι μια καλή ιδέα να χρησιμοποιήσετε refactoring , ή " Αν - Else" αντιστροφή , για να προσπαθήσει να μειώσει τον αριθμό των " If- Else" μονοπάτια . Τα πράγματα που θα χρειαστείτε
Κώδικα ή την εφαρμογή επεξεργασίας
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Εκκίνηση κωδικό σας εφαρμογή επεξεργασίας . Ανοίξτε το αρχείο του κώδικα που περιέχει τα ένθετα « Αν - Else " δηλώσεις θέλετε να αντιστρέψετε ή Refactor . 2

Μεταβείτε στο σημείο του κώδικα που περιέχει τις « Αν - Else " ρήτρες δήλωση.
εικόνων 3

Προσδιορίστε αν οι ρήτρες φρουρά μπορεί να απλοποιήσει τα ένθετα όρους « Αν - Else" δηλώσεις . Ρήτρες Φρουράς απλοποίηση κώδικα και να μειώσει τον αριθμό των πιθανών σφαλμάτων στάση κατά την εκτέλεση . Για παράδειγμα , εδώ είναι ένα παράδειγμα του κώδικα της Visual Basic που περιέχει υπερβολικά πολύπλοκο κώδικα που μπορούν να επωφεληθούν από την αντιστροφή ή refactoring με ρήτρες φρουρά :

διπλό getPaymentAmount ( ) {

διπλό αποτέλεσμα?

αν ( _isSingle ) αποτέλεσμα = singleAmount ( ) ?

else {

αν ( _isMarried ) αποτέλεσμα = marriedAmount ( ) ?

else {

εάν ( _isDivorced ) αποτέλεσμα = divorcedAmount ( ) ?

άλλο αποτέλεσμα = normalPaymentAmount ( ) ? }

?

}

αποτέλεσμα την επιστροφή ?

} ?
Η 4

Αντιστροφή ή refactor τον κώδικα για την απλοποίηση και τη μείωση των πιθανών σφαλμάτων διακοπής . Αποφευχθούν οι πολλαπλές συνθήκες φωλιάσματος με την αφαίρεση του "αλλιώς" συνιστώσα και την αντικατάστασή του με το " αποτέλεσμα " εντολή δήλωση. Διαβάστε τις παρακάτω αλλαγές στο αρχικό κώδικα :

διπλό getPaymentAmount ( ) {

αν ( _isSingle ) επιστρέφουν singleAmount ( ) ?

Αν ( _isMarried ) επιστρέφουν marriedAmount ( ) ?

αν ( _isDivorced ) επιστρέφουν divorcedAmount ( ) ?

επιστρέψει normalPaymentAmount ( ) ? }

?

Η "επιστροφή " εντολή δήλωση δεν σταματήσει κώδικα εκτέλεση , όταν δεν υπάρχουν συνθήκες ? Ως εκ τούτου , ο κώδικας εκτελείται χωρίς διακοπή μέχρι να βρεθεί μια έγκυρη κατάσταση. Το αποτέλεσμα είναι πολύ καθαρότερο κώδικα που τρέχει πιο γρήγορα με λιγότερα πιθανά σφάλματα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα