这涉及到switch语法的细节问题在c语言里,switch的某个case如果不加break,则不会跳出,而是继续穿透标签,执行下面的代码当k是1的时候,进入default标签,default没有break,会继续执行case 2里面的代码,也就是c++而case 2里有break,所以就跳出了,不会继续执行case 4里的代码当k是2时,直接进入case 2所以一共加了3次