On Jun 19, 10 07:17, Jonathan M Davis wrote:
bearophile wrote:

2) switch cases that don't end with goto or break:

void main() {
     int x, y;
     switch (x) {
         case 0: y++;
         default: y--;
     }
}

I, for one, _want_ case statements to be able to fall through. It would be
horribly painful in many cases if they couldn't. Now, requiring a separate
statement like fallthrough or somesuch instead of break might not be a bad
idea, but requiring that each case end with a break would seriously restrict
the usefulness of switch statements.

- Jonathan M Davis

This "fallthrough" statement already exists.

    switch (x) {
       case 0:
         do_something();
         goto case;
       case 1:
         do_more_thing();
         goto case;
       case 2:
         done();
         break;
       default:
         error();
         break;
    }

Reply via email to