int a,b; for (a = 6, b = 4; a <= 24; a = a + 6) { if (a%b == 0) break; } System.out.println(a);
Output of the above code is 12 and loop executes 2 times.
This dry run explains the working of the loop.
| a | b | Remarks |
|---|---|---|
| 6 | 4 | 1st Iteration |
| 12 | 4 | 2nd Iteration |
In 2nd iteration, as a%b becomes 0 so break statement is executed and the loop exits. Program control comes to the println statement which prints the output as current value of a which is 12.
Initialization:
a = 6
b = 4
First Iteration:
Check condition a <= 24: 6 <= 24 is true.
Check a % b == 0: 6 % 4 == 0 is false.
Update a: a = a + 6 => a = 12.
Second Iteration:
Check condition a <= 24: 12 <= 24 is true.
Check a % b == 0: 12 % 4 == 0 is true.
The loop breaks.
First read the answer fully, then try to explain it in your own words. After that, open a few related questions and compare the concepts. This method helps you remember the topic for a longer time and improves exam preparation.