PrintStream out = System.out;
int sum = 0;
for(int i = 0; i<5; i++)
for(int j=i; j<5; j++)
sum++;
out.println(sum);
outputs: 15. i dont know how this gets 15. i tried solving it in my head, i keep getting 25.
If we ignore the second for loop, and put sum++ in the first for loop, you get 5. But how do we get 15 from the 2nd for loop?
PrintStream out = System.out;
int sum = 0;
for(int i = 0; i<5; i++)
for(int j=i; j<5; j++);
sum++;
out.println(sum);
outputs: 1. What happens if you put ; after for statement. does it stop?
your second code snippet does not compile as it is.
EDIT
Now that your second snippet compiles:
is equivalent to (and this is why you should always use braces):
That explains why it outputs 1.