Computer Applications
How many times will the following loop execute? Write the output of the code:
int a = 5;
while (a > 0) {
System.out.println(a-- + 2);
if (a % 3 == 0)
break;
}
Java Iterative Stmts
3 Likes
Answer
Loop executes two times.
Output
7
6
Reason — Let's go through the Java program step by step to understand how it works:
Initial Value:
a = 5
Iteration 1:
System.out.println(a-- + 2);
a--
: Post-decrement is used, so the current value ofa
(5
) is used first, then decremented.- Output:
5 + 2 = 7
a
becomes4
if (a % 3 == 0)
:4 % 3 = 1
→ Condition is false, so the loop continues.
Iteration 2:
System.out.println(a-- + 2);
a--
: Current value ofa
(4
) is used, then decremented.- Output:
4 + 2 = 6
a
becomes3
.
if (a % 3 == 0)
:3 % 3 = 0
→ Condition is true, so thebreak
statement exits the loop.
Therefore, the loop executes 2 times and the output is:
7
6
Answered By
1 Like
Related Questions
Which of the following are entry controlled loops?
(a) for
(b) while
(c) do..while
(d) switch
- only a
- a and b
- a and c
- c and d
Define a class to accept a number and check whether it is a SUPERSPY number or not. A number is called SUPERSPY if the sum of the digits equals the number of the digits.
Example1:
Input: 1021 output: SUPERSPY number [SUM OF THE DIGITS = 1+0+2+1 = 4, NUMBER OF DIGITS = 4 ]
Example2:
Input: 125 output: Not an SUPERSPY number [1+2+5 is not equal to 3]
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; }
Give the output of the following program segment. How many times is the loop executed?
for(x=10; x>20;x++) System.out.println(x); System.out.println(x*2);