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 .