déclarations " If- Else" sont assez communs dans la plupart des langages de programmation. Dans sa forme la plus simple , une instruction de code "If- Else" indique simplement l'ordinateur si une certaine condition existe, alors effectuer une certaine action ou la fonction ou faire autre chose si une autre condition existe . L'utilisation excessive de déclarations " If- Else" conduit souvent à un code trop complexe et de nidification. Nidification se produit lorsque vous avez plusieurs conditions qui pourraient être présents , et un ordinateur doit exécuter une ou plusieurs fonctions qui sont possibles en fonction des conditions rencontrées. Lorsque plusieurs conditions ou les chemins sont possibles , c'est une bonne idée d' utiliser la refactorisation , ou inversion "If- Else" , pour tenter de réduire le nombre de trajets " If- Else" . Choses que vous devez
code ou éditeur demande
Voir Plus Instructions
1
lancer votre application éditeur de code. Ouvrez le fichier de code qui contient les instructions "IF -Else " déclarations que vous voulez inverser ou remaniement.
2
Faites défiler jusqu'au point dans le code source qui contient les clauses du compte " If- Else" .
3
déterminer si des clauses de garde peuvent simplifier les « if-else " états imbriqués avec sursis. Clauses de la Garde simplifier le code et réduire le nombre d'erreurs d'arrêt potentiels lors de l'exécution . Par exemple , voici un exemple de code Visual Basic contenant un code trop complexe qui peut bénéficier d' inversion ou de refactoring avec clauses de garde :
deux getPaymentAmount () {
résultat double
;
< p> if ( _isSingle ) result = singleAmount ();
else {
if ( _isMarried ) result = marriedAmount ();
else {
if ( _isDivorced ) result = divorcedAmount ();
autre result = normalPaymentAmount ();
}; }
return result
;
};
4
Inverser ou factoriser le code de simplifier et de réduire les erreurs d'arrêt potentiels. Évitez les multiples conditions de nidification en supprimant le composant "else" tout et son remplacement par le commandement de l'instruction «résultat» . Passez en revue les modifications suivantes au code original :
deux getPaymentAmount () {
if ( _isSingle ) singleAmount de retour ();
if ( _isMarried ) marriedAmount de retour (); Photos
if ( _isDivorced ) divorcedAmount de retour ();
retour normalPaymentAmount (); }
;
La commande "return " n'arrête pas le code exécution lorsque les conditions n'existent pas , par conséquent, le code s'exécute sans interruption jusqu'à ce qu'une condition valable est trouvé. Le résultat est un code beaucoup plus propre que tourne plus vite avec moins d'erreurs possibles .