| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Comment inverser une instruction if pour réduire gigognes
    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 .

    Previous :

    next :
      articles connexes
    ·WPF frontière Styles 
    ·Comment faire pour modifier le Service Lieu Web dans Vi…
    ·Comment analyser les données FFT dans POA 
    ·Comment faire GIF Format d'images en mouvement dans le …
    ·Comment faire pour ajouter une nouvelle ligne à UltraW…
    ·Comment tuer commande DOS 
    ·Comment faire pour exécuter des programmes Lisp de Bar…
    ·Comment utiliser un formulaire MDI en C # 
    ·Comment effacer un DropDownList 
    ·Les inconvénients des langages de programmation de hau…
      articles en vedette
    ·Comment faire un fichier Setup.exe 
    ·Comment mettre en place un formulaire Visual Basic 
    ·Fonctions Type de données VBScript 
    ·Calculs JavaScript avec Décimales 
    ·PHP Formation avancée 
    ·Comment créer un serveur proxy dans Java 
    ·Comment vérifier si la chaîne est un numéro en Java …
    ·Comment Entrée et sortie en Java 
    ·Comment détecter le Coup du Mic sur Xcode 
    ·Comment faire pour convertir Oracle à Exponent 
    Copyright © Connaissances Informatiques http://fr.wingwit.com