Do while

From Second Life Wiki

(Redirected from Do-while)
Jump to: navigation, search

do loop while (condition);

•  loop Executes once, then executes condition.
•  condition If condition executes true, it then loops back and executes loop again.


Any of the statements can be null statements. A do...while loop is slightly faster than a while or for loop, and requires fewer bytes of memory than a while or for loop.

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

//Counts from 1 to 5
default
{
    state_entry()
    {
        integer olf;
        do
            llSay(0, (string) (++olf));
        while(olf<5);
    }
}

//Counts from 0 to 4
default
{
    state_entry()
    {
        integer olf;
        do
            llSay(0, (string)olf);
        while((++olf)<5);
    }
}
Personal tools