| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Cómo invertir una instrucción IF para reducir la anidación
    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 .

    Previous :

    next :
      Artículos relacionados
    ·Cómo encontrar JDK en Linux 
    ·MS Access 97 Tutoriales 
    ·Cómo utilizar el complemento a uno de un Bit 
    ·Etapas del diseño de interfaz gráfica de usuario 
    ·Las ventajas de las múltiples herencias 
    ·Cómo hacer un archivo RES 
    ·Cómo utilizar Fos ASP para escribir en tablas HTML 
    ·Cómo eliminar mensajes de correo electrónico en ColdF…
    ·¿Cuáles son los conceptos de Entity Data lógicos 
    ·Common Language Runtime depuración de errores Servicio…
      Artículos destacados
    ·Cómo construir un archivo JAR con Build.xml 
    ·Cómo encontrar la palabra más corta en una oración o…
    ·Cómo utilizar el DirListBox en VB6 
    ·Paso a Paso PHP Formación 
    ·Cómo utilizar VB VBA para realizar una prueba de Ping 
    ·Cómo Funciones vectoriales Agregado 
    ·Cómo codificar UTF - 8 en Omitir en Python 
    ·Cómo hacer una llamada a Java De XSL 
    ·Cómo agregar un UDID a un archivo Provisión 
    ·COBOL Vs . Java 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com