]>

for Loop

A for loop has the structure :

    for k = [ list of values of k to be used in the loop ]
        do statements (may use current value of k)  % BODY OF LOOP
    end

The for loop is interpreted as follows:

The variable k is often called a counter or control variable. This variable will take on each successive value of the vector in the first line of the loop. The current value of k can be used inside of the body of the for loop. Any valid variable name can be used for the control variable. Common choices are: i, j, k, and n.

The control flow diagram of a for loop looks like:

control flow diagram of a for loop

The list of values for k can be created using the colon operator. This gives us a convenient way to create a count-controlled loop. The structure of this type of for loop is:

for counter = first : increment : last
    statements  % body of for loop
end

The code first:increment:last creates a vector like the vectors we have created using the colon (:) operator in earlier lessons.

The count-controlled for loop is equivalent (and preferred) to the following while loop:

counter = first;
while counter <= last
    statements  % body of the loop
    counter = counter + increment;
end

We can leave out the increment part of the condition. If we leave it out, Matlab uses an increment of 1. In other words, first:last is equivalent to first:1:last (just as it was when we used the colon operator to create and manipulate matrices).