ConstruyeSi 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:
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:
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:
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:
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:
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:
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:
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:
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. Todo entre Este es el código antes 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.
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.
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 |
|
|