| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> Content
    Come invertire un'istruzione if per ridurre Nesting
    istruzioni " if-else " sono abbastanza comuni nella maggior parte dei linguaggi di programmazione . Nella sua forma più semplice , un " if-else " istruzione di codice dice semplicemente il computer se una certa condizione esiste , quindi eseguire una certa azione o di una funzione o di fare qualcos'altro se un'altra condizione esiste. L'uso eccessivo di istruzioni " if-else " porta spesso a codice eccessivamente complesso e la nidificazione . Nesting verifica quando si hanno più condizioni che potrebbero essere presenti , e un computer necessario eseguire una o più funzioni che si basano possibile sulla condizione incontrato. Quando molte condizioni o percorsi sono possibili, è una buona idea usare il refactoring , o inversione " if-else " , per cercare di ridurre il numero dei percorsi di " if-else " . Cose che ti serviranno
    codice o editor di applicazione
    Mostra più istruzioni
    1

    lanciare l'applicazione editor di codice . Aprire il file di codice che contiene la nested " if-else " istruzioni che si desidera invertire o refactoring .
    2

    Scorrere fino al punto nel codice sorgente che contiene le clausole di dichiarazione " if-else " .
    3

    Determinare se le clausole di guardia in grado di semplificare le " if-else " dichiarazioni nidificate condizionali . Clausole Guardia semplificano codice e ridurre il numero di potenziali errori di stop durante l'esecuzione. Ad esempio , ecco un esempio di codice Visual Basic che contiene il codice troppo complicati che possono beneficiare di inversione o di refactoring con clausole di guardia :

    doppia getPaymentAmount ( ) {

    doppio risultato ;
    < p > if ( _isSingle ) risultato = singleAmount ();

    else {

    se ( _isMarried ) risultato = marriedAmount ();

    else {

    if ( _isDivorced ) risultato = divorcedAmount ();
    ;

    altro result = normalPaymentAmount ();

    } ;

    }

    risultato ritorno

    } ;
    4

    inverti o refactoring del codice di semplificare e ridurre i potenziali errori di stop . Evitare di più condizioni di nidificazione , eliminando la componente " altro " del tutto e la sua sostituzione con il comando affermazione "risultato" . Rivedere le seguenti modifiche al codice originale :

    doppia getPaymentAmount ( ) {

    se ( _isSingle ) singleAmount ritorno ();

    se ( _isMarried ) marriedAmount ritorno ( ) ;

    se ( _isDivorced ) divorcedAmount ritorno ();

    ritorno normalPaymentAmount ();

    } ;

    Il comando istruzione "return " non fermare codice esecuzione quando le condizioni non esistono , quindi, il codice viene eseguito senza interruzioni fino al raggiungimento di una condizione valida . Il risultato è un codice molto più pulito che corre più veloce con un minor numero di potenziali errori .

    Previous :

    next :
      Articoli Correlati
    ·Come creare un array in Python 
    ·Come leggere la sintassi del FORTRAN 
    ·Come creare con il Test-Driven Development 
    ·Perché è un foglio di calcolo Excel esterno di un doc…
    ·Che cosa è una variabile in Programmazione 
    ·Come usare PUT & DELETE in Flex 
    ·Come sottoinsieme di una matrice in MATLAB 
    ·Come intercettare tutte le eccezioni Datagrid 
    ·Come sostituire un carattere con codice ASCII equivalen…
    ·Come data in SQL 
      Articoli in evidenza
    ·Come reimpostare le zecche in VB6 
    ·Come sviluppare componenti ActiveX 
    ·Come installare Python per Windows 
    ·Ingegneria un gioco per costruire un robot 
    ·Come input un file in Java 
    ·Come creare una classe in Visual Basic 
    ·Come modificare un file OCX 
    ·Che cos'è il protocollo Incompatibilità 
    ·Come prevenire le perdite di memoria in C + + 
    ·Come sostituire Regex su Python 
    Copyright © Conoscenza Informatica http://it.wingwit.com