Java Programming - Flow Control - Discussion
Discussion Forum : Flow Control - Finding the output (Q.No. 3)
3.
What will be the output of the program?
public class Switch2
{
final static short x = 2;
public static int y = 0;
public static void main(String [] args)
{
for (int z=0; z < 3; z++)
{
switch (z)
{
case x: System.out.print("0 ");
case x-1: System.out.print("1 ");
case x-2: System.out.print("2 ");
}
}
}
}
Answer: Option
Explanation:
The case expressions are all legal because x is marked final, which means the expressions can be evaluated at compile time. In the first iteration of the for loop case x-2 matches, so 2 is printed. In the second iteration, x-1 is matched so 1 and 2 are printed (remember, once a match is found all remaining statements are executed until a break statement is encountered). In the third iteration, x is matched. So 0 1 and 2 are printed.
Discussion:
26 comments Page 2 of 3.
Vijay yadav said:
1 decade ago
Friends x is declared as final so value of x never change please give me correct answer. I haven't satisfy by anyone answer.
Khuddus said:
6 years ago
Remember, once a match is found all remaining statements are executed until a break statement is encountered.
Sekhar said:
1 decade ago
Friends am really not getting the point could please explain any one I need a answer regarding this question?
Shital said:
8 years ago
Sorry but no one explains about final keyword because x is declared as final then how it's value will change.
Bagsari said:
8 years ago
I did not understand how final keyword works and how the control works on the switch statement?
Jayashree said:
9 years ago
Guys! what is the first condition?
What is the connection between loop, x and also cases?
What is the connection between loop, x and also cases?
Rishanth said:
10 years ago
If we do not have a break instruction, the next instructions in the loop gets executed!
Sanjay said:
1 decade ago
How 2 is printed in third iteration, ans supposed to be 21012 ?
Hemavathi said:
1 decade ago
I don't understand the output can anyone please explain this?
XYZ said:
1 decade ago
How x-2 matches in the first iteration? I didn't understand.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers