+ 1
Need help with Guess the output question.
what is the last value of y? int y=4; for(int x=0;x<5;x++) y++; System.out.print(y);//outputs 9 (i know how) But for(int x=0;x<5;x++); y++; System.out.print(y);//outputs 5 What is the use of ; in the for(); statement can anybody explain?
2 Answers
+ 8
The second loop is an empty loop(a loop that doesn't change anything outside its loop definition) because it is terminated by the semicolon at its end. So the initial value for y was 4, then y is incremented y++; so the next time y is printed the value of y becomes 5. This is a challenge question I presume? something quite similar was asked before, had it not for a friend's note, I would never know about this fact : )
Hth, cmiiw
+ 3
Thank you..yes it was a challange question..similar questions were asked in the challange questions