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 .