" If- Else " uttalelser er ganske vanlig i de fleste programmeringsspråk. I sin enkleste form, forteller en " If- Else " code uttalelse ganske enkelt datamaskinen hvis en bestemt tilstand eksisterer, deretter utføre en bestemt handling eller funksjon eller gjøre noe annet hvis en annen tilstand eksisterer. Overdreven bruk av " If- Else " uttalelser fører ofte til altfor kompleks kode og fuglefjell . Hekkende oppstår når du har flere forhold som kan være til stede , og en datamaskin må utføre en eller flere funksjoner som er mulig basert på betingelse oppstått . Når mange forhold eller baner er mulig, er det en god ide å bruke refactoring , eller " If- Else " inversjon , for å prøve å redusere antall " If- Else " stier . Du trenger
kode eller redaktør søknad
Vis flere instruksjoner
en
lansere koden redigering. Åpne koden filen som inneholder den nestes " If- Else " påstander du ønsker å invertere eller refactor .
2
Bla til det punktet i kildekoden som inneholder " If- Else " statement klausuler .
3
ut om vakt klausuler kan forenkle nestede betingede " If- Else " uttalelser . Guard klausuler forenkle koden og redusere antall potensielle stop feil under utføring. For eksempel, her er et eksempel på Visual Basic-kode som inneholder altfor komplisert kode som kan dra nytte av inversjon eller refactoring med vakt klausuler : en
dobbelt getPaymentAmount ( ) {
dobbel resultat ;
< p> if ( _isSingle ) resultat = singleAmount ();
else {
if ( _isMarried ) resultat = marriedAmount ();
else {
if ( _isDivorced ) resultat = divorcedAmount ();
annet resultere = normalPaymentAmount ();
};
}
retur resultat ;
};
4
Inverter eller refactor koden for å forenkle og redusere potensielle stop feil . Unngå flere hekkende forhold ved å fjerne " annet " komponent helt og erstatte den med " resultatet " statement kommandoen. Gjennomgå følgende endringer i den opprinnelige koden :
dobbel getPaymentAmount ( ) {
if ( _isSingle ) return singleAmount ();
if ( _isMarried ) return marriedAmount ();
if ( _isDivorced ) return divorcedAmount ();
retur normalPaymentAmount ();
};
"return " statement kommandoen ikke stanse koden kjøring når forholdene ikke eksisterer , og derfor kjører koden uavbrutt inntil en gyldig tilstand er funnet. Resultatet er mye renere kode som kjører raskere med færre potensielle feil .