ConstruitSi votre programme fait la même chose peu importe comment il a été appelé, il ne serait pas très utile. Une application réelle répond à des situations différentes en composant un code différent, qui est l'essence de contrôle de flux. Dans cet article, vous apprendrez à utiliser avec sursis et la logique pour construire la boucle de régulation de débit efficace pour votre application. Vous apprendrez également comment faire pour rediriger l'utilisateur vers un modèle différent et la façon d'inclure du code à partir de modèles externes. Si la construction d'un compose d'une condition et une déclaration à charge. ColdFusion évalue la situation pour déterminer si elle est vraie ou fausse. Si la condition est vraie, ColdFusion exécute l'instruction à charge. Prenez, par exemple, le code suivant:
Dans le précédent, si la construction, des tests pour voir si ColdFusion maVar est supérieure à monAutreVar. Si le résultat du test est vrai, ColdFusion sort la valeur de maVariable; si le résultat du test est faux, ColdFusion ne fait rien. Vous pouvez faire exécuter du code ColdFusion alternatif si les tests de la condition est fausse, comme suit:
Nous avons donc élargi l'original si la construction à inclure une balise CFELSE. Maintenant, si maVar n'est pas supérieure à monAutreVar, sorties monAutreVar ColdFusion. Vous pouvez étendre CFIF encore plus loin en ajoutant des conditions supplémentaires avec CFELSEIF, comme suit:
Maintenant, si maVariable est égal à monAutreVar, ColdFusion ajoute les deux ensemble et retourne le résultat. Notez que l'instruction CFELSE exécute désormais que si les deux CFIF CFELSEIF et les conditions sont fausses. Vous pouvez ajouter autant de CFELSEIF conditions que vous le souhaitez à une balise CFIF, mais si vous avez plus de deux ou trois en fonction des résultats différents de la même condition test, vous devez envisager d'utiliser un commutateur de construire à la place. Une construction switch évalue une expression unique à l'encontre des valeurs de test multiples et exécute ensuite le bloc de code associé à la valeur de test qui correspond. Considérons l'extrait de code suivante:
Cet extrait de code évalue trois fois maVariable, vérifiant à chaque fois déterminer si maVariable est une valeur certaine. Ce code est mieux écrit en utilisant un bloc CFSWITCH:
Les deux extraits de faire la même chose, mais le CFSWITCH construire est plus efficace car il évalue maVar fois plutôt que trois fois. ColdFusion exécute des instructions CFSWITCH plus efficacement qu'elle ne le fait CFIF déclarations, parce que CFIF évalue chaque état jusqu'à ce qu'il trouve un qui est vrai, alors que CFSWITCH choisit simplement le bloc CFCASE avec la valeur correspondante. CFCASE valeurs doit être constante, en d'autres termes, la construction suivante est illégale:
Ce code serait de lever une erreur, car les variables et les expressions ne sont pas autorisés dans l'attribut value CFCASE. Dans le code ci-dessous, CFDEFAULTCASE est le commutateur de construire équivalentes à CFELSE, comme le montre l'exemple suivant:
Si aucune des valeurs CFCASE correspondent à l'expression dans CFSWITCH, ColdFusion exécute le bloc CFDEFAULTCASE. Même avec les prestations fournies par CFSWITCH, parfois vous devez toujours utiliser CFIF logique. Prenez, par exemple, le bloc de code suivant:
Ce code ne peut pas être convertie en CFSWITCH parce que cette CFIF construire contient des tests multiples plutôt qu'un seul essai avec une seule expression. CFSWITCH utilise sa seule expression comme une clé "lookup" pour trouver le CFCASE correspondant à exécuter. Le type le plus simple des boucles de la boucle d'un point de départ spécifique à un point précis se terminant par exemple, de un à dix. Ce type de boucle est appelée une boucle d'indice et est indiqué dans le code. Il s'agit du code avant la boucle. Tout entre Il s'agit du code avant la boucle. Une boucle d'indice est approprié si vous connaissez le nombre de boucles à l'avance. Vous pouvez, toutefois, également en boucle un nombre indéfini de fois tant qu'une condition donnée est vrai, comme indiqué dans le code.
PlageAleatoire (1,10) retourne un nombre aléatoire entre 1 et 10. Le code maintient en boucle tout en Bloop est VRAI, et après plageAleatoire () renvoie 10, nous avons mis Bloop à FALSE. Si la boucle tente d'exécuter à nouveau, les tests de la condition est fausse, et l'exécution s'arrête avant la boucle s'exécute. Cfloop pouvez également en boucle sur une requête, comme indiqué dans le code. N'oubliez pas que lorsque boucler sur les requêtes, vous n'entourent pas le nom d'objet de requête avec le signe dièse.
Le cfloop dans les boucles de code sur chaque ligne présente dans l'objet de requête GetEmployees et sorties de chaque nom de compagnie dans la requête. Ce type de boucle est semblable à une déclaration cfoutput, sauf que cfloop peuvent être imbriquées à l'intérieur d'un autre cfoutput (quelque chose que vous ne pouvez pas faire avec cfoutput seul). un article présenté par John Fox Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article «constructions» a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
|||||
| Online: 513 users browsing the articles directory |
|
|