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
6 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 abecomes4
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 abecomes3.
if (a % 3 == 0):3 % 3 = 0→ Condition is true, so thebreakstatement exits the loop.
Therefore, the loop executes 2 times and the output is:
7
6
Answered By
3 Likes
Related Questions
Define a class to accept a number from user and check if it is an EvenPal number or not.
(The number is said to be EvenPal number when number is palindrome number (a number is palindrome if it is equal to its reverse) and sum of its digits is an even number.)
Example: 121 – is a palindrome number
Sum of the digits – 1+2+1 = 4 which is an even numberWrite 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