The last part of the for loop ( the one after the second semicolon ) is executed after each iteration of the loop, not before. In the first example the assignment to i and the comparison happen before the println statements and the assignment to the array happen after each iteration. In the second example the print statements are executed in a separate for loop, that executes after the first one is complete and therefore all the assignments to the array are complete. HTH
Kawaii In your first example keep in mind that the increment part of the for loop is executed at the end of the loop.
When the first println is reached i is still 0, then at the end of the for loop, right after the println, the value of nArray is set to 1 then it loops again. Now i is 1 and the value of nArray is still 0 (the default), and so on. You are always printing the value of the element you ahven't reached yet. In your second example you first loop through and assign all of the array elements a value then you print out the values.
hope that helps [ March 11, 2002: Message edited by: Dave Vick ]
subject: array assignment within the FOR statement