Give the output of the following program segment and also mention the number of times the loop is executed:

int a,b;
for (a = 6, b = 4; a <= 24; a = a + 6)
{
    if (a%b == 0)
    break;
}
System.out.println(a);

Single Choice
Views 60

Answer:

Output of the above code is 12 and loop executes 2 times.

Explanation

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.

Loop Execution Analysis:

  1. Initialization:

    • a = 6

    • b = 4

  2. 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.

  3. Second Iteration:

    • Check condition a <= 24: 12 <= 24 is true.

    • Check a % b == 0: 12 % 4 == 0 is true.

    • The loop breaks.

Related Articles:

This section is dedicated exclusively to Questions & Answers. For an in-depth exploration of Java Programming Language, click the links and dive deeper into this subject.

Join Our telegram group to ask Questions

Click below button to join our groups.