事情是这样的,今天遇到这样一道题,百思不得其解
经过一番思考后,才发现每个case语块中有 break;语句和无 break;语句是有区别的。
图1
图2
图3
以上三个例子说明当每个case语块没break时,switch()先匹配对应的case然后执行对应语句,因为没有break;程序没有跳出去,直接继续执行下一个case语句块,直到遇到第一个break;才跳出去,否则一直执行到default才结束
图4
当在每个case中加入break;语句每次执行完才会跳出最里面的大括号;