Are you asking for an explanation of the for-loop? The comment above it 
explains what it does. The general form is

for (a; b; c)
{
d;
...
}

and it is basically equivalent to the following while-loop:

a;
while (b)
{
d;
...
c;
}

The 'a' part is typically an assignment statement to initialize a "loop 
variable" like an integer i that starts out at 0 and increments to 1, 2, 3, etc.

The 'b' part is typically a conditional expression evaluating to true or false, 
telling the loop whether to keep going or not. ("Have I reached the end of the 
collection yet?")

The 'c' part is typically an expression like i++ to increment the loop variable 
for the next pass.

Gordon Smith
Adobe Flex SDK Team

From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf 
Of Ballai Tibi
Sent: Friday, December 04, 2009 10:48 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] am a newbie , can somebody explains to me this simple For 
loop statement?



public function removeItem(item:StoreItem):void {

    var i:uint;  //declares a local variable i of type uint (unsigned int)

    /*initialize i with the value 0;
      until i is smaller than the collection's length, execute the code inside 
the for loop and increment i by one at the end of each step (i++)
    */
    for (i=0; i < _collection.length; i++){

        //check if the item in the _collection array at position i is equal to 
the item that was passed as an argument
        if (_collection [i]==item){

            //remove 1 item from the _collection array starting at position i
            _collection.splice(i, 1);

            //since the item we were looking for was found, there's no need to 
continue searching
            break;
         }

    }

}



Tibor.

Reply via email to