Switch Case break

Erklär mal was daran schlimm ist....

Schlimm ist, dass der Compiler nicht meckert wenns fehlt, und dass gute Programmierer das "feature" nicht benutzen.
Oder, wenn überhaupt, dann so was schreiben:

switch (test) 
{
case 2:
   // 2 heisst : beide Testfunktionen 1 und 2
    test_2();

  // hier absichtlich kein break !;
case 1:
  test_1();
  break; 
case 3;
  ...
  break;
default:
  ...
  break; // this break is redundant, but good style
}