+ 3
Why the output is 17 not 13 ? Explain in brief?
int result = 0; for (int i = 0; i < 5; i++) { if (i == 3) { result += 10; } else { result += i; } } System.out.println(result); why the loop is not stop when the condition is met i==3.
2 Antworten
+ 5
Let us go step by step:
result: 0
i: 0
result += 0
=> result: 0
,
result: 0
i: 1
result += 1
=> result: 1
,
result: 1
i: 2
result += 2
=> result: 3
,
result: 3
i: 3
result += 10
=> result: 13
,
result: 13
i: 4
result += 4
=> result: 17
,
print 17
That's it!
+ 5
The question I have is - why do you think the loop should stop?