Zitat Zitat von hosti
ohne break; ist die ganze case abfrage nicht vollständig.
Zusätzlich gibt es auch noch continue; hiermit gelangt man wieder zur Schleifenbedingung
Doch, auch ohne break ist ein case vollständig. Es ist Standard-C. Es wird eben mit dem Code des nächsten case weitergemacht, weil man keine Anweisung gegeben hat, mit dem switch aufzuhören.

Falls es gewünscht ist, beim nächsten case-Label weiterzumachen, so ist ein Kommentar sinnvoll wie
Code:
   case 1:
      // FALLSTHRU
   case 2:
      ...
um explizit zu kennzeichnen, daß in case 1 kein break fehlt, sondern gewollt ist, daß es bei 2 weitergeht.

Sinnvoll ist das um Fälle übersichtlich zusammenzufassen und Codeduplizierungen zu vermeiden:
Code:
case 1: 
case 3:
case 4:
case 7:
case 10:
case 12:
   // mach was
   break;
case 0: 
case 2:
case 9:
default:
   // mach was
case 8:
case 11:
case 13:
  // mach was
  break;
continue hat mit switch/case nicht zu tun. Es gehört semantisch zu einer Schleife, die switch/case umgibt. Ein continue ohne Schleide um's switch führt zu einem Fehler.