哪里我没看到嘛?
明白了吗?
看你程序,虽然是2008年8月8号,但case 8的时候直接略过了case 1-7的语句,从case 8开始执行,由于没有break,所以程序 继续向下执行,因此你的sum的结果是case8-case12的月份总和而不是case2-case8的的累加值
以上,望采纳
中间case ,加break;
你代码逻辑很正确,但你忽略了重要的一个知识点
switch结构中的case只有在遇到break的时候才会停止,你如果不加break的话,它就会把这个case后面的case语句也进行执行。有时候有需要的话,可以不加break