Understanding For Loops -
i'm trying out loop. added if statement stop loop once reaches 30. have seen i <= 10
run 11 times, since loop still run when reaches 10.
why code below run 11 times (first print line) if there if statement sets i
0 when reaches 10? shouldn't print 10 asterisks instead of 11 - since never reaches 11th loop? also, second if
sets i
10, should let loop run 1 more time, through first if
, , set i
0?
int j = 0; (int = 0; <= 10; i++) { console.write("*"); if (i == 10) { j++; console.writeline(""); = 0; } if (j == 30) { = 10; } }
on first loop, line has 11 stars, because i
iterates 0 through 10, total of 11 iterations.
whenever i
becomes value 10, j
incremented, newline printed, , i
becomes 0
.
however, when i
set 0
within loop, loop makes i
iterate 1 10, total of 10 iterations.
this because i
incremented before next iteration starts.
a for
loop structure:
for (init; condition; increment) { body }
is more or less equivalent while
loop:
init while (condition) { body increment }
the caveat when body has continue
statement, jumps down increment
part.
Comments
Post a Comment