例子代码:
for (int i = 0; i < 3; i++) { switch (i) { case 0: printf(i); case 2: printf(i); default: printf(i); } }
执行结果却是000122,原因是case只是一个入口[判断只在switch处进行做,应用程序一旦进入某个case,除非遇到break或者switch结束,应用程序会一直执行下去。], 经过判断variable的值符合case的条件之后, 程序就会从这里进入, 直到出现break或者整个switch语句结束.