// For Each...Next Example
var School, Employee;
School = new Array("Principal", "Mr. Garrison", "Chef");
for (Employee in School) {
NSB.Print("School employee: " + School[Employee]);
}
No edit summary |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 11: | Line 11: | ||
Note: For Each...Next will not work with arrays of user-defined types. | Note: For Each...Next will not work with arrays of user-defined types. | ||
== Example | == Example == | ||
< | <tabber> | ||
JavaScript= | |||
<syntaxhighlight lang="JavaScript"> | |||
< | |||
= | |||
// For Each...Next Example | // For Each...Next Example | ||
var School; | var School, Employee; | ||
School = new Array("Principal", "Mr. Garrison", "Chef"); | School = new Array("Principal", "Mr. Garrison", "Chef"); | ||
for (Employee in School) { | for (Employee in School) { | ||
NSB.Print("School employee: " + School[Employee]); | NSB.Print("School employee: " + School[Employee]); | ||
} | } | ||
</ | </syntaxhighlight> | ||
|-| | |||
BASIC= | |||
<syntaxhighlight lang="vb.net"> | |||
Rem For Each...Next Example | |||
Dim School, Employee | |||
School = Array("Principal", "Mr. Garrison", "Chef") | |||
For Each Employee In School | |||
Print "School employee:", Employee | |||
Next | |||
</syntaxhighlight> | |||
</tabber> | |||
== Output == | == Output == | ||
Line 43: | Line 46: | ||
== Related Items == | == Related Items == | ||
[[do...loop|Do...Loop]], [[exit|Exit]], [[for...next|For...Next]], [[while...wend|While...Wend]] | [[do...loop|Do...Loop]], [[exit|Exit]], [[for...next|For...Next]], [[while...wend|While...Wend]], [[ForEach]] | ||
[[Category:Language Reference]] | [[Category:Language Reference]] | ||
[[Category:Statements - Flow of control]] | [[Category:Statements - Flow of control]] |
For Each element In group
Next [element]
For Each...Next repeats a group of statements, once for each element in an array or collection. The required parameter, element, is a variable name that can be used to reference the current element. The required parameter, group, is the name of an array, or collection of objects. The optional component, statements, will be executed as the body of the loop. Any number of optional Exit For statements can be used to exit a loop before it is finished. For Each...Next statements can be nested, and any Exit For statements in a nested loop transfer execution to one level above the loop where the Exit For occurs.
Note: For Each...Next will not work with arrays of user-defined types.
// For Each...Next Example
var School, Employee;
School = new Array("Principal", "Mr. Garrison", "Chef");
for (Employee in School) {
NSB.Print("School employee: " + School[Employee]);
}
Rem For Each...Next Example
Dim School, Employee
School = Array("Principal", "Mr. Garrison", "Chef")
For Each Employee In School
Print "School employee:", Employee
Next
School employee: Principal School employee: Mr. Garrison School employee: Chef