case只是个入口,如果没有break;会从入口处将后面所有的case全部执行一次,例如在以下程序中int x;switch(x){case 1:printf("a");case 2:printf("b");case 3:printf("c");}如果令x=1,由于没有break;语句,则系统会执行 printf("a");printf("b");printf("c");