KnowledgeBoat Logo

Output Questions for Class 10 ICSE 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