Note: Unlike the
queries and lists.
Using continue and break statements
The continue and break statements enable you to control the processing inside loops:
•
The
continue
•
The
statement exits the current loop or
break
Using continue
The
statement ends the current loop iteration, skips any code following it in the loop,
continue
and jumps to the beginning of the next loop iteration. For example, the following code loops
through an array and display's each value that is not an empty string:
for ( loop=1; loop LE 10; loop = loop+1) {
if(a[loop] EQ "") continue;
WriteOutput(loop);
}
(To test this code snippet, you must first create an array, a, with 10 or more elements, some of
which are not empty strings.)
In general, the
continue
you want to skip processing for array elements or structure members with specific values, such as
the empty string.
Using break
The
statement exits the current loop or
break
CFScript statement. You end
also use a test case with a
example. This script loops through an array and prints out the array indexes that contain the
value key. It uses a conditional test and a
at the end of the array.
strings=ArrayNew(1);
ArraySet(strings, 1, 10, "lock");
strings[5]="key";
strings[9]="key";
indx=0;
for( ; ; ) {
indx=indx+1;
if(Find("key",strings[indx],1)) {
WriteOutput("Found a key at " & indx & ".<br>");
}
else if (indx IS ArrayLen(strings)) {
WriteOutput("Array ends at index " & indx & ".<br>");
break;
}
}
138
Chapter 6: Extending ColdFusion Pages with CFML Scripting
tag, CFScript for-in loops do not provide built-in support for looping over
cfloop
statement tells ColdFusion to skip to the beginning of the next loop iteration.
statement is particularly useful if you loop over arrays or structures and
statement processing blocks with a
case
statement to prevent infinite loops, as shown in the following
break
statement.
case
statement. Processing continues at the next
case
statement to make sure that the loop ends when
break
statement. You can
break
Need help?
Do you have a question about the COLDFUSION MX 61-DEVELOPING COLDFUSION MX and is the answer not in the manual?
Questions and answers