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 .