134
Chapter 6: Extending ColdFusion Pages with CFML Scripting
•
The statements following the colon in a
case
statement block do not have to be in braces. If a
constant value equals the
switch
expression, ColdFusion executes all statements through the
break
statement.
•
The
break
statement at the end of the
case
statement tells ColdFusion to exit the
switch
statement. ColdFusion does not generate an error message if you omit a
break
statement.
However, if you omit it, ColdFusion executes all the statements in the following case
statement,
even if that case is false
. In nearly all circumstances, this is not what you want to do.
•
You can have only one
default
statement in a
switch
statement block. ColdFusion executes
the statements in the
default
block if none of the
case
statement constants equals the
expression value.
•
The
default
statement does not have to follow all
switch
statements, but it is good
programming practice to do so. If any
switch
statements follow the
default
statement you
must end the
default
block code with a
break
statement.
•
The
default
statement is not required. However, you should use one if the
case
constants do
not include all possible values of the expression.
•
The
default
statement does not have to follow all the
case
statements; however, it is good
programming practice to put it there.
The following
switch
statement takes the value of a name variable:
1
If the name is John or Robert, it sets both the male variable and the found variable to True.
2
If the name is Mary, it sets the male variable to False and the found variable to True.
3
Otherwise, it sets the found variable to False.
switch(name) {
case "John": case "Robert":
male=True;
found=True;
break;
case "Mary":
male=False;
found=True;
break;
default:
found=False;
} //end switch
Using looping statements
CFScript provides a richer selection of looping constructs than those supplied by CFML tags. It
enables you to create efficient looping constructs similar to those in most programming and
scripting languages. CFScript provides the following looping constructs:
•
For
•
While
•
Do-while
•
For-in
CFScript also includes the
continue
and
break
statements that control loop processing.
The following sections describe these types of loops and their uses.
Summary of Contents for COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Page 1: ...Developing ColdFusion MX Applications...
Page 22: ...22 Contents...
Page 38: ......
Page 52: ...52 Chapter 2 Elements of CFML...
Page 162: ......
Page 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Page 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Page 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Page 266: ......
Page 314: ...314 Chapter 14 Handling Errors...
Page 344: ...344 Chapter 15 Using Persistent Data and Locking...
Page 349: ...About user security 349...
Page 357: ...Security scenarios 357...
Page 370: ...370 Chapter 16 Securing Applications...
Page 388: ...388 Chapter 17 Developing Globalized Applications...
Page 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Page 410: ......
Page 426: ...426 Chapter 19 Introduction to Databases and SQL...
Page 476: ...476 Chapter 22 Using Query of Queries...
Page 534: ...534 Chapter 24 Building a Search Interface...
Page 556: ...556 Chapter 25 Using Verity Search Expressions...
Page 558: ......
Page 582: ...582 Chapter 26 Retrieving and Formatting Data...
Page 668: ......
Page 734: ...734 Chapter 32 Using Web Services...
Page 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Page 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Page 788: ......