138
Chapter 6: Extending ColdFusion Pages with CFML Scripting
Note:
Unlike the
cfloop
tag, CFScript for-in loops do not provide built-in support for looping over
queries and lists.
Using continue and break statements
The continue and break statements enable you to control the processing inside loops:
•
The
continue
statement tells ColdFusion to skip to the beginning of the next loop iteration.
•
The
break
statement exits the current loop or
case
statement.
Using continue
The
continue
statement ends the current loop iteration, skips any code following it in the loop,
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
statement is particularly useful if you loop over arrays or structures and
you want to skip processing for array elements or structure members with specific values, such as
the empty string.
Using break
The
break
statement exits the current loop or
case
statement. Processing continues at the next
CFScript statement. You end
case
statement processing blocks with a
break
statement. You can
also use a test case with a
break
statement to prevent infinite loops, as shown in the following
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
break
statement to make sure that the loop ends when
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;
}
}
Содержание COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Страница 1: ...Developing ColdFusion MX Applications...
Страница 22: ...22 Contents...
Страница 38: ......
Страница 52: ...52 Chapter 2 Elements of CFML...
Страница 162: ......
Страница 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Страница 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Страница 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Страница 266: ......
Страница 314: ...314 Chapter 14 Handling Errors...
Страница 344: ...344 Chapter 15 Using Persistent Data and Locking...
Страница 349: ...About user security 349...
Страница 357: ...Security scenarios 357...
Страница 370: ...370 Chapter 16 Securing Applications...
Страница 388: ...388 Chapter 17 Developing Globalized Applications...
Страница 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Страница 410: ......
Страница 426: ...426 Chapter 19 Introduction to Databases and SQL...
Страница 476: ...476 Chapter 22 Using Query of Queries...
Страница 534: ...534 Chapter 24 Building a Search Interface...
Страница 556: ...556 Chapter 25 Using Verity Search Expressions...
Страница 558: ......
Страница 582: ...582 Chapter 26 Retrieving and Formatting Data...
Страница 668: ......
Страница 734: ...734 Chapter 32 Using Web Services...
Страница 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Страница 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Страница 788: ......
Страница 806: ...806 Chapter 35 Sending and Receiving E Mail...