ConstróiSe o seu programa fez a mesma coisa, independentemente de como foi chamado, ele não seria muito útil. A aplicação real responde a situações diferentes, chamando código diferente, que é a essência do controle de fluxo. Neste artigo, você aprenderá a usar condicional e lógica para a construção de loop de controle de fluxo eficiente para sua aplicação. Você também aprenderá a redirecionar o usuário para um modelo diferente e como incluir o código a partir de modelos externos. Se uma construção consiste em uma condição e uma declaração de dependentes. ColdFusion avalia a condição para determinar se ela é verdadeira ou falsa. Se a condição for verdadeira, ColdFusion executa a instrução de dependente. Tomemos, por exemplo, o seguinte código:
Na anterior se construir, ColdFusion testes para ver se myVar é maior do que myOtherVar. Se o resultado do teste é verdadeiro, ColdFusion o valor das saídas myVar, se o resultado do teste é falso, o ColdFusion não faz nada. Você pode fazer ColdFusion executar código alternativo caso os testes de condição falsa, como segue:
Nós estendemos o original Se construir a incluir uma tag CFELSE. Agora, se myVar não é maior que myOtherVar, ColdFusion myOtherVar saídas. CFIF Você pode estender ainda mais, adicionando condições adicionais com CFELSEIF, como segue:
Agora, se myVar é igual a myOtherVar, ColdFusion acrescenta os dois juntos e gera o resultado. Observe que a declaração CFELSE agora executa somente se ambos os CFIF e condições CFELSEIF são falsos. Você pode adicionar tantos CFELSEIF condições que você quer uma tag CFIF, mas se você tiver mais de dois ou três com base em resultados diferentes da mesma condição teste, você deve considerar usar um Switch construir em seu lugar. A construção switch avalia uma única expressão em relação aos valores de testes múltiplos e em seguida, executa o bloco de código associado com o valor de teste que corresponda. Considere o seguinte trecho de código:
Este trecho avalia myVar três vezes, verificando de cada vez para determinar se myVar é um determinado valor. Este código é melhor escrito usando um bloco CFSWITCH:
Ambos os trechos fazem a mesma coisa, mas o CFSWITCH construção é mais eficiente porque avalia myVar uma vez, em vez de três vezes. ColdFusion executa declarações CFSWITCH mais eficiente do que CFIF declarações, porque CFIF avalia cada condição até encontrar um que é verdadeiro, enquanto CFSWITCH simplesmente escolhe o bloco CFCASE com o valor correspondente. CFCASE valores deve ser constante, em outras palavras, a construção que se segue é ilegal:
Este código jogaria um erro porque variáveis e expressões não são permitidos em CFCASE atributo de valor. No código abaixo, CFDEFAULTCASE é o Switch construir o equivalente a CFELSE, como mostra o exemplo a seguir:
Se nenhum dos valores CFCASE corresponder à expressão em CFSWITCH, ColdFusion executa o bloco CFDEFAULTCASE. Mesmo com os benefícios proporcionados pelo CFSWITCH, às vezes ainda é necessário usar CFIF lógica. Tomemos, por exemplo, o bloco seguinte código:
Este código não pode ser convertido para CFSWITCH porque este CFIF construir contém vários testes ao invés de um único teste com uma única expressão. CFSWITCH utiliza a sua única expressão como uma chave de pesquisa "para encontrar o CFCASE correspondência para executar. O tipo mais simples de loops loop de um ponto de partida específico para um ponto específico que termina, por exemplo, de um a dez. Este tipo de ciclo é chamado um loop de índice e é mostrado no código. Este é o código antes do loop. Tudo entre Este é o código antes do loop. Um laço índice é apropriado se você souber o número de ciclos de antecedência. Você pode, entretanto, também um loop número indefinido de vezes, enquanto uma determinada condição é verdadeira, como mostrado no código.
RandRange (1,10) retorna um número aleatório entre 1 e 10. O código mantém looping enquanto bLoop é verdade, e depois randRange () retorna 10, montamos bLoop para FALSE. Se o loop tenta executar novamente os testes condição falsa, e suspende a execução antes das alças executa. Cfloop pode loop também sobre uma consulta, conforme mostrado no código. Lembre-se que quando o loop para consultas, você não coloque o nome do objeto de consulta com sinais de libra.
O cfloop nas alças sobre cada linha de código presente no objeto de consulta GetEmployees e saídas de cada nome da empresa na consulta. Este tipo de loop é semelhante a uma instrução CFOUTPUT, exceto que cfloop pode ser aninhado dentro de outro CFOUTPUT (algo que você não pode fazer com CFOUTPUT sozinho). um artigo submetido por John Fox Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo "constrói" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 413 users browsing the articles directory |
|
|