Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

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 ;

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 .

 

Programmazione © www.354353.com