Computer Applications
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);
}
}
}
Answer
m=3 n=14 m=4 n=13 m=5 n=12 m=6 n=11 m=7 n=10
Working
This table shows the change in values of m, n and i as the for loop iterates:
m | n | i | Remarks |
---|---|---|---|
2 | 15 | — | Initial values |
3 | 14 | 1 | 1st Iteration |
4 | 13 | 2 | 2nd Iteration |
5 | 12 | 3 | 3rd Iteration |
6 | 11 | 4 | 4th Iteration |
7 | 10 | 5 | 5th Iteration |
7 | 10 | 6 | Once i becomes 6, condition is false and loop stops iterating. |
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 dk2 { public static void main(String args[]) { int i=2,k=1; while (++i<6) k *= i; System.out.println(k); } }
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); } } }