Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur invertera en if-sats för att minska Nesting

    " if-else " uttalanden är ganska vanligt i de flesta programmeringsspråk . I sin enklaste form , berättar en " if-else " code uttalande helt enkelt om datorn om ett visst tillstånd existerar , sedan utföra en viss åtgärd eller funktion eller göra något annat om ett annat tillstånd existerar . Överdriven användning av " if-else " uttalanden leder ofta till alltför komplex kod och häckning . Häckande uppstår när du har flera förhållanden som kan förekomma , samt en dator måste utföra en eller flera funktioner som möjligt baseras på stött tillståndet . När många förhållanden eller vägar är möjliga , är det en bra idé att använda refactoring , eller " if-else " inversion , för att försöka minska antalet " if-else " vägar . Saker du behöver
    kod eller redaktör ansökan
    Visa fler instruktioner
    1

    Starta din ansökan kod redaktör . Öppna koden fil som innehåller kapslade " if-else " uttalanden du vill invertera eller Refactor .
    2

    Bläddra till den punkt i källkoden som innehåller " if-else " uttalande klausuler . Addera 3

    Bestäm om vakt klausuler kan förenkla inkapslade villkorliga " if-else " uttalanden . Guard klausuler förenklar kod och minska antalet potentiella STOP fel vid exekvering . Till exempel , här är ett exempel på Visual Basic-kod som innehåller alltför komplicerad kod som kan dra nytta av inversion eller refactoring med vakt klausuler :

    dubbel getPaymentAmount ( ) {

    dubbelt resultat ;

    om ( _isSingle ) result = singleAmount ( ) ;

    else {

    om ( _isMarried ) result = marriedAmount ( ) ;

    else {

    if ( _isDivorced ) result = divorcedAmount ( ) ;

    annars resultera = normalPaymentAmount ( ) ;

    };

    }

    retur resultat ;

    };
    4

    Invertera eller Refactor koden för att förenkla och minska eventuella stopp fel . Undvik flera häckande villkor genom att ta bort " else" -komponenten helt och hållet och ersätta det med " resultat " uttalande kommandot . Granska följande ändringar i den ursprungliga koden :

    dubbel getPaymentAmount ( ) {

    om ( _isSingle ) retur singleAmount ( ) ;

    om ( _isMarried ) retur marriedAmount ( ) ;

    om ( _isDivorced ) retur divorcedAmount ( ) ;

    retur normalPaymentAmount ( ) ;

    };

    " avkastning " kommandot inte haltkod utförande när förhållandena existerar inte , och därför kör koden oavbrutet tills ett giltigt tillstånd hittas . Resultatet är mycket renare kod som körs snabbare med färre potentiella fel .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man använder PHP för att ringa ett API
    ·Förstå ActiveX & OLE
    ·Hur skicka variabler till CGI Från en Frameset
    ·Common Application Programming Interface
    ·Hur man simulera en läcka i MATLAB
    ·Vad är en variabel i programmering
    ·Hur Extrahera AVI Metadata i MATLAB
    ·Hur man gör en textruta visa beroende på ComboBox i V…
    ·Hur man lär sig och testa html-koder
    ·Komponenter i en Client Server Application
    Utvalda artiklarna
    ·Hur man simulera en mikrokontroller i Multisim
    ·Vad är en Tagged Expression
    ·Hur man sparar Ändringar WPF i Dataset
    ·Konvertera MySQL till Excel Använda PHP
    ·Hur man använder Struts Layout
    ·Hur du ändrar nollor till Spaces Använda AWK
    ·Hur man laddar ner en Oracle Tutorial
    ·Hur till Ändra BMP Färg i Visual Basic
    ·Hur man spela upp en ljudfil i PHP
    ·Hur man använder Windows Media Player Control i VB.NET…
    Copyright © Dator Kunskap http://www.dator.xyz