Switch statement fall-through in Java?

644 Views Asked by At

Can I use the

goto or fall-through

in a Switch statement in Java like you can in C#?

Here is an example of the code I modified in C# in order to use the goto statement in a conditional Switch, pay attention where it says SAM:

      // add 1 to appropriate counter for specified grade
       private void IncrementLetterGradeCounter( int grade )
       {
          // determine which grade was entered
          switch ( grade / 10 )
          {
             case 9: // grade was in the 90s
             case 10: // grade was 100 
                ++aCount; // increment aCount
                    goto case 8; // SAM: in this case I omitted the break 
                //by commenting and use the "goto case <number>;" 
                //which let me continue without errors
                //break; // necessary to exit switch
             case 8: // grade was between 80 and 89
                ++bCount; // increment bCount    
                break; // exit switch
             case 7: // grade was between 70 and 79
                ++cCount; // increment cCount    
                break; // exit switch
             case 6: // grade was between 60 and 69
                ++dCount; // increment dCount    
                break; // exit switch
             default: // grade was less than 60
                ++fCount; // increment fCount       
                break; // exit switch
          } // end switch
       } // end method IncrementLetterGradeCounter
1

There are 1 best solutions below

2
muted_tremulant On

goto is not used in Java, though the Keywords list does have an entry for goto, it is not used. Instead, you can use break or continue