For

From Second Life Wiki

Jump to: navigation, search

for( initializer; condition; incrementloop

•  initializer Executed once just before checking condition.
•  condition If this executes as true then loop is executed.
•  increment Executed after loop, then condition is checked again.
•  loop Can be either a single statement, a block statement, or a null statement.


Any of the statements can be null statements.

Specification

Conditional Types
Type Condition
integer True if it is not zero.
float True if it is not zero.
string True if its length is not zero.
key True only if it is a valid key and not NULL_KEY.
vector True if the vector is not ZERO_VECTOR.
rotation True if the rotation is not ZERO_ROTATION.
list True if the length is not zero.


Examples

//single statement type.
integer a;
integer b = 10;
for(a = 1; a <= b; ++a)
    llOwnerSay((string)a);
//block statement
integer a = 0;
integer b = 10;
for(; a < b; ++a)
{
    llOwnerSay((string)a);
    llOwnerSay((string)a);
}
//null statement
integer a = 0;
integer b = 10;
for(; a < b; llOwnerSay((string)(a++)));

Notes

A for loop is the same as a while loop as below.

initializer;
while(condition)
{
    loop;
    increment;
}

Personal tools