198k views
1 vote
What will be the result of attempting to compile and run the following code?

class MyClass
{
public static void main(String[] args)
{
boolean b = false;
int i = 1;
do
{
i++;
b = !b;
} while (b);
System.out.println(i);
}
}
(a) The code will fail to compile, since b is an invalid conditional expression in the do-while statement
(b) The code will fail to compile, since the assignment b = !b is not allowed
(c) The code will compile without error and will print 1 when run
(d) The code will compile without error and will print 2 when run
(e) The code will compile without error and will print 3 when run.

User Kiko Seijo
by
8.1k points

1 Answer

0 votes

Final answer:

The code will compile without error and will print 3 when run.

Step-by-step explanation:

The code will compile without error and will print 3 when run.

The given code snippet is a do-while loop that starts by setting the boolean variable b to false and the integer variable i to 1.

The loop then increments the value of i by 1 and toggles the value of b using the logical NOT operator (!). This process continues as long as b remains true. Since b is always true after the first iteration, the loop will run three times, resulting in i being incremented to 4. The final value is then printed, which is 3.

User Charliepark
by
8.0k points