Java Programming - Flow Control - Discussion

Discussion Forum : Flow Control - Finding the output (Q.No. 17)
17.
What will be the output of the program?
public class Test 
{  
    public static void main(String args[]) 
    { 
        int i = 1, j = 0; 
        switch(i) 
        { 
            case 2: j += 6; 
            case 4: j += 1; 
            default: j += 2; 
            case 0: j += 4; 
        } 
        System.out.println("j = " + j); 
    } 
}
j = 0
j = 2
j = 4
j = 6
Answer: Option
Explanation:

Because there are no break statements, the program gets to the default case and adds 2 to j, then goes to case 0 and adds 4 to the new j. The result is j = 6.

Discussion:
11 comments Page 2 of 2.

Saba said:   8 years ago
Please explain.


Post your comments here:

Your comments will be displayed after verification.