“Conocimientos Programación>Lenguajes De Programación

Cómo invertir una instrucción IF para reducir la anidación

2015/12/5
declaraciones " if-else " son bastante comunes en la mayoría de los lenguajes de programación. En su forma más simple, una instrucción de código " if-else " simplemente le dice a la computadora si existe una determinada condición , a continuación, realizar una determinada acción o función o hacer otra cosa si no existe otra condición . El uso excesivo de declaraciones " if-else " a menudo conduce a código excesivamente complejo y anidación. Anidación ocurre cuando usted tiene varias condiciones que pueden estar presentes , y una computadora debe realizar una o más funciones que son posibles según el estado conocido. Cuando muchas condiciones o caminos son posibles , es una buena idea utilizar la refactorización , o inversión " if-else " , para tratar de reducir el número de rutas " if-else " . Cosas que necesitará
código o aplicación de edición
Ver Más instrucciones
1

Inicie su aplicación de edición de código. Abra el archivo de código que contiene el anidado " if-else " declaraciones que desea invertir o refactorizar .

2 Desplácese hasta el punto en el código fuente que contiene las cláusulas de declaración " if-else " .
3

Determine si las cláusulas de guardia pueden simplificar los " if-else " declaraciones condicionales anidadas . Cláusulas Guardia simplificar el código y reducir el número de errores posibles de parada durante la ejecución. Por ejemplo , aquí hay un ejemplo de código de Visual Basic que contiene un código excesivamente complicada que puede beneficiarse de la inversión o la refactorización con cláusulas de guardia :

doble getPaymentAmount () {
doble resultado

;
< p> if ( _isSingle ) resultado = singleAmount ();

else {

if ( _isMarried ) resultado = marriedAmount ();

else {

if ( _isDivorced ) resultado = divorcedAmount ();
;

otro resultado = normalPaymentAmount (); }

;

}
resultado devuelto

} ;
4

Invertir o refactorizar el código para simplificar y reducir los errores potenciales de parada. Evitar múltiples condiciones de anidación mediante la eliminación de la componente de " otra " por completo y su sustitución por el comando comunicado " resultado " . Revise los siguientes cambios en el código original :

doble getPaymentAmount () {

if ( _isSingle ) singleAmount return ( ) ;

if ( _isMarried ) marriedAmount return ( ) ;

if ( _isDivorced ) divorcedAmount return ( ) ;

regreso normalPaymentAmount (); }

;

El comando declaración de "retorno" no detiene código ejecución cuando no se dan las condiciones , por lo que el código se ejecuta sin interrupción hasta que se encuentre una condición válida. El resultado es un código mucho más limpio que corre más rápido y con menos errores posibles .

Lenguajes De Programación
Cómo vaciar la caché en Ehcache
¿Cómo puedo cambiar la contraseña mediante el símbolo del sistema ?
¿Cómo cambio alfa numérico para Integer en COBOL
S7 - 300 Capacitación Programación Siemens
Como subconjunto de una matriz en MATLAB
Cómo aprender a programar computadoras
Cómo configurar un DataTable DataGrid para rellenar TreeView
COBOL Tutorial
Conocimientos Informáticos © http://www.ordenador.online