Computer Applications

Analyze the following program segment and determine how many times the loop will be executed. What will be the output of the program segment?

int k=1,i=2;
while(++i<6)
k*=i;
System.out.println(k);

Java

Java Iterative Stmts

ICSE 2010

97 Likes

Answer

60

The loop executes 3 times.

Working

This table shows the change in values of i and k as while loop iterates:

ikRemarks
21Initial values
331st Iteration
4122nd Iteration
5603rd Iteration
660Once i becomes 6, condition is false and loop stops iterating.

Notice that System.out.println(k); is not inside while loop. As there are no curly braces so only the statement k *= i; is inside the loop. The statement System.out.println(k); is outside the while loop, it is executed once and prints value of k which is 60 to the console.

Answered By

42 Likes


Related Questions