FreeMat

- Main Page
- Related Pages

FOR For Loop

Section: Flow Control

# Usage

The `for` loop executes a set of statements with an index variable looping through each element in a vector. The syntax of a `for` loop is one of the following:

      for (variable=expression)
         statements
      end

Alternately, the parenthesis can be eliminated

      for variable=expression
         statements
      end

or alternately, the index variable can be pre-initialized with the vector of values it is going to take:

      for variable
         statements
      end

The third form is essentially equivalent to `for variable=variable`, where `variable` is both the index variable and the set of values over which the for loop executes. See the examples section for an example of this form of the `for` loop.

# Examples

Here we write `for` loops to add all the integers from `1` to `100`. We will use all three forms of the `for` statement.

    --> accum = 0;
    --> for (i=1:100); accum = accum + i; end
    --> accum

    ans =
     5050

The second form is functionally the same, without the extra parenthesis

    --> accum = 0;
    --> for i=1:100; accum = accum + i; end
    --> accum

    ans =
     5050

In the third example, we pre-initialize the loop variable with the values it is to take