Computer Applications
Predict the Output of the following Java program:
class dk2
{
public static void main(String args[])
{
int i=2,k=1;
while (++i<6)
k *= i;
System.out.println(k);
}
}
Answer
60
Working
This table shows the change in values of i and k as while loop iterates:
i | k | Remarks |
---|---|---|
2 | 1 | Initial values |
3 | 3 | 1st Iteration |
4 | 12 | 2nd Iteration |
5 | 60 | 3rd Iteration |
6 | 60 | Once 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.
Related Questions
Predict the Output of the following Java program:
class dkl { public static void main(String args[]) { int i; for(i = -1;i<10;i++) { System.out.println(++i); } } }
Predict the Output of the following Java program:
class dk3 { public static void main(String args[]) { int m=2,n=15; for(int i=1;i<=5;i++) { m++;--n; System.out.println("m="+m); System.out.println("n="+n); } } }
Determine how many times the body of the loop will be executed and predict the output.
class dk4 { public static void main(String args[]) { int x=5,y=50; while(x<=y) { y=y/x; System.out.println(y); } } }