Computer Applications
Give the output of following code and mention how many times the loop will execute?
int i;
for( i=5; i>=1; i--)
{
if(i%2 == 1)
continue;
System.out.print(i+" ");
}
Java
Java Iterative Stmts
ICSE 2019
72 Likes
Answer
Output of the above code is:
4 2
Loop executes 5 times. The below table shows the dry run of the loop:
| i | Output | Remark |
|---|---|---|
| 5 | 1st Iteration — As i % 2 gives 1 so condition is true and continue statement is executed. Nothing is printed in this iteration. | |
| 4 | 4 | 2nd Iteration — i % 2 is 0 so condition is false. Print statement prints 4 (current value of i) in this iteration. |
| 3 | 4 | 3rd Iteration — i % 2 is 1 so continue statement is executed and nothing is printed in this iteration. |
| 2 | 4 2 | 4th Iteration — i % 2 is 0. Print statement prints 2 (current value of i) in this iteration. |
| 1 | 4 2 | 5th Iteration — i % 2 is 1 so continue statement is executed and nothing is printed in this iteration. |
| 0 | 4 2 | As condition of loop (i >= 1) becomes false so loops exits and 6th iteration does not happen. |
Answered By
30 Likes
Related Questions
How many times will the following loop execute? Write the output of the code:
int x=10; while (true){ System.out.println(x++ * 2); if(x%3==0) break; }Write a program in Java to find the Fibonacci series within a range entered by the user.
Sample Input:
Enter the minimum value: 10
Enter the maximum value: 20Sample Output:
13