OutputHard2 marks
Analyse the given program segment and answer the following questions: for(int m = 5; m <= 20; m += 5) { if(m % 3 == 0) break; else if(m % 5 == 0) System.out.println(m); continue; } (i) Write the output of the program segment. (ii) How many times does the body of the loop get executed?
Topic: break and continue in a loop
Previous-year question practice database
Answer
Exam answer
(i) 5 10 (ii) 3 times
Explanation
Dry-run it pass by pass, remembering that break ENDS the loop while continue merely skips to the next pass: m = 5 : 5 % 3 = 2, so no break; 5 % 5 = 0, so it prints 5 m = 10 : 10 % 3 = 1, so no break; 10 % 5 = 0, so it prints 10 m = 15 : 15 % 3 = 0, so BREAK fires and the loop ends Output: 5 and 10. The body executed 3 times — the third pass counts, even though it printed nothing before breaking. The distinction between the number of iterations and the number of printed values is exactly what this question tests. Note the continue at the end is redundant: it is the last statement of the body anyway.
More from Revision Tour II
Read the if program segment given below:
if(a > b)
z = 25;
else
z = 35;
Which one of the following is the correct conversion of the if program segment to ternary?2026The earth spins on its axis completing one rotation in a day. The earth revolves around the sun in 365 days to complete one revolution. What is the Java concept depicted in the given picture?2026Rewrite the following program segment using a for loop.
int a = 5, b = 10;
while(b > 0)
{
b -= 2;
}
System.out.println(a * b);2026Users must be above 10 years to open a self-operated bank account. Write this logic using a ternary operator and store the result (the eligibility message) in a String variable named idStatus and print it.2026Give the output of the following program segment and mention how many times the loop is executed.
int K = 1;
do
{
K += 2;
System.out.println(K);
} while(K <= 6);2026Write a program to accept a number and check if it is a Mark number or not. A number is said to be Mark when the sum of the squares of each digit is an even number as well as the last digit of the sum and the last digit of the number given is the same.
Example: n = 246
sum = 2 x 2 + 4 x 4 + 6 x 6 = 56
56 is an even number as well as last digit is 6 for both sum as well as the number.2026