Construye

Si su programa hizo lo mismo, independientemente de cómo se llamaba, no sería muy útil. Una aplicación real responde a las diferentes situaciones por código de llamadas diferentes, que es la esencia de control de flujo. En este artículo, usted aprenderá a usar la lógica condicional y para la construcción de bucle de control de flujo adecuado para su aplicación. También aprender a redirigir al usuario a una plantilla diferente y la forma de incluir el código de las plantillas externas. Si una construcción se compone de una condición y una relación dependiente. ColdFusion evalúa la condición para determinar si es verdadero o falso. Si la condición es verdadera, ColdFusion ejecuta la instrucción a cargo. Tomemos, por ejemplo, el siguiente código:

 myVar # # 
  

En el anterior, si la construcción, las pruebas de ColdFusion para ver si es mayor que myVar myOtherVar. Si el resultado es True, ColdFusion devuelve el valor de myvar; si el resultado es falso, ColdFusion no hace nada. Usted puede hacer ColdFusion ejecutar código alternativo si la condición de las pruebas falsas, como sigue:

 myVar # #  # # myOtherVar 

Hemos ampliado el original si la construcción a fin de incluir una etiqueta CFELSE. Ahora bien, si myVar no es mayor que myOtherVar, los productos de ColdFusion myOtherVar. CFIF Puede ampliar aún más mediante la adición de condiciones adicionales con CFELSEIF, como sigue:

 myVar # #  # myVar + myOtherVar # 
 # # myOtherVar 

Ahora bien, si es igual a myVar myOtherVar, ColdFusion, añade a los dos juntos y envía el resultado. Observe que la instrucción CFELSE ahora se ejecuta únicamente si tanto el CFIF y condiciones CFELSEIF son falsas. Puedes añadir tantos CFELSEIF condiciones que desea una etiqueta CFIF, pero si usted tiene más de dos o tres basados en resultados diferentes de la misma condición de prueba, usted debe considerar el uso de un conmutador de construir en su lugar. Un interruptor de la construcción evalúa una única expresión de los valores de prueba múltiples y luego ejecuta el bloque de código asociado con el valor de la prueba que corresponda. Considere el siguiente fragmento de código:

 Uno  Dos  Tres 

Este fragmento de código evalúa myVar tres veces, cada vez que la comprobación para determinar si myVar es un valor determinado. Este código está mejor escrito con un bloque de cfswitch:

 Uno  Dos  Tres 

Ambos fragmentos de hacer lo mismo, pero el cfswitch construcción es más eficiente porque se evalúa myVar una vez más que tres veces. ColdFusion ejecuta sentencias cfswitch más eficiente que lo hace CFIF declaraciones, porque CFIF evalúa cada condición, hasta que encuentra uno que es verdadero, mientras que cfswitch simplemente elige el bloque cfcase con el valor correspondiente. Cfcase valores debe ser constante, en otras palabras, la construcción sigue es ilegales:

 ...  Dos  ... 

Este código se generará un error porque las variables y las expresiones no se permiten en valor del atributo cfcase. En el código de abajo, CFDEFAULTCASE es el conmutador de construir el equivalente a CFELSE, como muestra el siguiente ejemplo:

 Uno  Dos  Tres  Algún otro número 

Si ninguno de los valores cfcase coincide con la expresión en cfswitch, ColdFusion ejecuta el bloque CFDEFAULTCASE. Aún con los beneficios proporcionados por cfswitch, a veces aún se debe utilizar CFIF lógica. Tomemos, por ejemplo, el bloque de código siguiente:

 myVar # #  # myVar + myOtherVar #  # # myOtherVar 

Este código no se puede convertir en cfswitch porque CFIF construir contiene pruebas múltiples en lugar de una sola prueba con una sola expresión. Cfswitch utiliza su única expresión como una "clave de búsqueda" para encontrar la concordancia cfcase a ejecutar. El tipo más simple de los bucles de bucle desde un punto de partida específica a un punto final específicos, por ejemplo, de uno a diez. Este tipo de ciclo que se llama un bucle de índice y se muestra en el código.

Este es el código antes del bucle. 
# i #
Este es el código después del bucle.

Todo entre y es el cuerpo del bucle. El cuerpo se ejecuta una vez por cada ciclo, y el índice de bucle se incrementa en 1 después de cada ejecución del cuerpo del bucle. Entonces, ¿qué significa exactamente index = "i" significa? El índice de un bucle es un contador con el número de la iteración del bucle. En otras palabras, por primera vez a través del bucle, me contendrán: 1. La próxima vez que a través de, me contienen 2 y así sucesivamente. Después de que llegue a 10, el bucle se ejecuta una última vez. Este tipo de ciclo tiene un atributo adicional. Si quisiéramos bucle hacia atrás de 10 a 1, que se incluye el atributo paso, como en el código.

Este es el código antes del bucle. 
# i #
Este es el código después del bucle.

Un bucle índice es apropiado si usted sabe el número de bucles de antemano. Usted puede, sin embargo, también bucle un número indefinido de veces mientras una condición dada es cierto, como se muestra en el código.

 Esta es una iteración a través del bucle. 

RandRange (1,10) devuelve un número aleatorio entre 1 y 10. El código mantiene bucle mientras Bloop es TRUE, y después de randRange () devuelve 10, nos pusimos Bloop a FALSE. Si el bucle intenta ejecutar de nuevo, las pruebas de condición falsa, y se detiene la ejecución antes de que los lazos se ejecuta. Cfloop también puede recorrer la consulta, como se muestra en el código. Recuerde que al recorrer las consultas, que no rodean el nombre del objeto de consulta con signos de libra.

 SELECCIONAR CompanyName de la empresa  # # CompanyName 

El cfloop en el bucle de código a través de cada fila presentes en el objeto de consulta GetEmployees y salidas de cada nombre de la empresa en la consulta. Este tipo de bucle es similar a una declaración CFOUTPUT, salvo que cfloop se pueden anidar dentro de otra CFOUTPUT (algo que no se puede hacer con CFOUTPUT solo).

un artículo presentado por John Fox


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: En este artículo se "construye", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 476 users browsing the articles directory