1-14循环中用if判断大小月好像不成功,好像一直都是执行的sum+=30,这是为什么?
//出生日期是一年中第多少天计算函数
function countDate(y,m,d){
var sum=d; //第多少天的 求和变量
if(m>1){
if(m==2){
return sum+=31; //当月份为2时,返回天数值为31+d
}else{ //当月份大于2时
if(isLeapYear){
sum+=60; //当为闰年时,1月和2月总的天数是60天
}else{ sum+=59} //当为平年时,1月和2月总的天数是59天
console.log(2,sum);
var i=3;
do{ //当月份大于3时,对天数依据月数 进行循环求和
if((m<8 && m%2==1) ||(m>7 && m%2==0)){
sum+=31; //当是大月时,天数加 31天
}else {sum+=30;} //当是小月时,天数加30天
console.log(i,sum); //检验段
i++;
}while(i<m)
return sum; //返回所求得的天数值
}
}else return sum; //当月份为1时,直接返回赋值为day的天数求和变量
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星