" Als -Anders " statements zijn heel gebruikelijk in de meeste programmeertalen . In zijn eenvoudigste vorm , een ' if-else " codestatement gewoon vertelt de computer als een bepaalde voorwaarde bestaat , dan is het uitvoeren van een bepaalde handeling of functie of doe iets anders als een andere voorwaarde bestaat . Overmatig gebruik van " if-else " verklaringen leidt vaak tot al te complexe code en nestelen . Nesten treedt op wanneer u meerdere voorwaarden die aanwezig zou kunnen zijn , en een computer moet een of meer functies die mogelijk zijn op basis van de toestand aangetroffen voeren . Bij veel aandoeningen of paden mogelijk zijn , is het een goed idee om refactoring , of " Als -Anders " inversie te gebruiken , om te proberen het aantal " Als - Else ' paden te verminderen . Wat je nodig hebt Code of redacteur toepassing Toon Meer Aanwijzingen 1 Start uw code-editor applicatie. Open het bestand dat de code bevat geneste " if-else " verklaringen die u wilt omkeren of refactor . Kopen van 2 Blader naar het punt in de broncode die de ' if-else " statement clausules bevat . 3 bepalen of vrijwaringsclausules de geneste conditionele " Als -Anders " statements kunnen vereenvoudigen . Vrijwaringsclausules vereenvoudigen code en vermindering van het aantal potentiële stop fouten tijdens de uitvoering . Bijvoorbeeld , hier is een voorbeeld van Visual Basic-code met al te ingewikkelde code die kan profiteren van inversie of refactoring met bewaker clausules : dubbele getPaymentAmount ( ) { dubbel resultaat ; if ( _isSingle ) resultaat = singleAmount ( ) ; else { if ( _isMarried ) resultaat = marriedAmount ( ) ; else { if ( _isDivorced ) resultaat = divorcedAmount ( ) ; anders resulteren = normalPaymentAmount ( ) ; } ; } terugkeer resultaat ; } ; 4 omkeren of refactoren de code te vereenvoudigen en te verminderen potentiële stop fouten . Vermijd meerdere nesten voorwaarden door de " anders " component geheel te verwijderen en te vervangen door het " resultaat " statement commando . Bekijk de volgende wijzigingen in de oorspronkelijke code : dubbele getPaymentAmount ( ) { if ( _isSingle ) return singleAmount ( ) ; if ( _isMarried ) return marriedAmount ( ) ; indien ( _isDivorced ) return divorcedAmount ( ) ; return normalPaymentAmount ( ) ; } ; De " return " statement opdracht niet code te stoppen uitvoering als de omstandigheden niet bestaan , dus de code loopt ononderbroken totdat een geldige voorwaarde wordt gevonden . Het resultaat is veel schoner code die sneller met minder potentiële fouten verloopt .
|