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

if(flag==1&&month>2)的问题

if(flag==1&&month>2)

sum++

其中“flag==1”是啥意思

“sum++”是怎么把flag的值计算的sum里面的啊

提问者:小白萌新up 2020-02-20 17:07

个回答

  • 慕少6221642
    2020-02-25 00:13:01

    判断出是闰年的时候,将flag设为1,平年时flag设为0.

    当flag=1时,说明前面判断出是闰年,那么2月为29天。因为前面我们都是按照平年相加。所以如果是闰年时需要将sum加上1。但是如果月份小于2月时,那就不用考虑平年还是闰年。

    所以,只有当flag=1且month>2时,是需要将sum加1。

  • 小白萌新up
    2020-02-20 17:28:05

    想了想,是不是可以理解为

    上面区分闰年,平年并设定flag的值。闰年的时候,flag赋值为1,如果此年为闰年,且月份大于2,则计算“sum++”

    不知道这么理解对不对