When running following code on console:
var counter=0; while(counter<5){ console.log(counter); counter++; }
console o\p: 0 1 2 3 4 4
whereas for following code works fine, without repeating last value:
for(var i=0; i<5; i++){ console.log(i); }
console o\p: 0 1 2 3 4
Now, if I place above for loop after above mentioned while loop , output is perfectly fine:
var counter=0; while(counter<5){ console.log(counter); counter++; }
for(var i=0; i<5; i++){ console.log(i); }
console o\p: 0 1 2 3 4 0 1 2 3 4
whereas, if I place while loop after for loop , repetition of last number found.
for(var i=0; i<5; i++){ console.log(i); }
var counter=0;while(counter<5){ console.log(counter); counter++; }
console o\p: 0 1 2 3 4 0 1 2 3 4 4
Request all to provide a reason on this unexpected behavior of while loop. Thanks.