“Conocimiento Programación>Lenguajes De Programación

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

2015/2/10
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
¿Cuáles son las diferentes estructuras Organigrama
Cómo ocultar el árbol Dojo Node
Cómo cambiar la contraseña SYSMAN
Cómo insertar CheckBoxList múltiple en Asp.Net
Cómo utilizar un formulario MDI en C #
Cómo extraer una base de datos JPA
Protocolos de Office Communicator
¿Qué es un ciclo infinito
Conocimiento de la computadora © http://www.ordenador.online