No — since for
statements can be used to implement any kind of
loop it must be that the change part is very flexible.
The change part could be a very complicated statement, although it is best if it is kept small and understandable. Here is almost the same loop as in the previous example, but now the control variable is incremented by two. Try to predict the output before you run the program. (This is good practice for midterms and finals.)
int count; for ( count = 0; count < 7; count = count + 2 ) { System.out.println( "count is: " + count ); } System.out.println( "\nDone with the loop.\nCount is now" + count);
Here is a JavaScript version of this loop.
The change to count
is done at the bottom
of the loop body.
This means that the last value that count
gets is the first one that
fails the test count < 7
.