问答详情
源自:4-17 switch与if语句的应用

检查了好久,这个到底哪里错了呢

哪里我没看到嘛?

提问者:慕粉1937114962 2016-09-26 14:59

个回答

  • JustWannaHugU
    2016-09-26 15:11:21
    已采纳

    明白了吗?

    看你程序,虽然是2008年8月8号,但case 8的时候直接略过了case 1-7的语句,从case 8开始执行,由于没有break,所以程序 继续向下执行,因此你的sum的结果是case8-case12的月份总和而不是case2-case8的的累加值

    以上,望采纳

  • 慕仔5213964
    2016-09-26 15:14:35

    中间case ,加break;

  • JustWannaHugU
    2016-09-26 15:06:46

    你代码逻辑很正确,但你忽略了重要的一个知识点

    switch结构中的case只有在遇到break的时候才会停止,你如果不加break的话,它就会把这个case后面的case语句也进行执行。有时候有需要的话,可以不加break