这个里面sum和flag是啥意思,为何这样定义?还有为什么要switch(month)呢?12个月份全部要写出来吗?
首先,我没看到哪有flag,你最好发一下完整代码,sum一般表示的是求和,sum和flag都是变量名称,自己取的,这里求的是一年的第几天要累加之前月份的天数,所以可能就习惯性拿sum作为变量名称。至于为什么要switch(month),我猜你看的是同学代码里最高的那两个,因为每个月天数不一样,你要是用循环来累加比较麻烦,里面要加很多if判断,switch结构看起来更加简洁,12月份都写出来是为了让你的程序更加灵活,而不是只计算题目中的8月8日,换成12月31号你的程序照样不怎么需要改动。1、3、5、7、8、10、12月份都是31天,4、6、9、11都是30天,用switch写case的时候你可以写一起,2月单独拎出来判断选择闰年或平年的天数,建议你看一下问答里的代码。