Conditional Processing
Conditional
processing makes it possible to implement flow control and decision
making within your ColdFusion templates. ColdFusion provides three
techniques for applying conditional processing in your programs:
if/elseif/else functionality with the
<CFIF>
, <CFELSEIF>
,
and <CFELSE>
tags, a C-style switch
statement with the <CFSWITCH>
,
<CFCASE>
, and
<CFDEFAULTCASE>
tags, and the IIF( )
function for inline conditionals.
CFIF, CFELSEIF, and CFELSE
If/elseif/else processing allows you to add logical decision-making and flow control to your ColdFusion applications, so you can evaluate an expression and take different actions based upon the results. Basic if/elseif/else processing takes the following form:
<CFIF expression> HTML and CFML... <CFELSEIF expression> HTML and CFML... <CFELSE> HTML and CFML... </CFIF>
The CFIF
statement can evaluate any expression
capable of returning a Boolean value. If the statement evaluates
True
, ColdFusion processes the code associated
with the CFIF
statement. The
CFELSEIF
statement provides an alternate
expression in the event that the expression in the
CFIF
statement evaluates False
.
Any number of CFELSEIF
statements can provide
additional decision-making options. The CFELSE
statement provides a default option in the event that both the
CFIF
statement and any CFELSEIF
statements all evaluate False
. The following
example uses if/elseif/else logic to evaluate a URL variable called
Action
:
<CFIF URL.Action IS "Add"> <CFINCLUDE ...
Get Programming ColdFusion now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.