您的位置:首页 > 产品设计 > UI/UE

语言编程中返回false和true的易错点

2016-03-07 18:28 447 查看
如果一个方法中要判断多个条件来决定返回false或true时,各个条件来判断他的false返回flase,最后返回true,例如下面的判断输入的日期是否正确

bool Date::Legal(int y, int m, int d) {
int timeLimit=31;
//先返回假
if (y < 0 || y > 9999)
return false;
if (m < 0 || m>12)
return false;
switch (m)
{
case 4:
timeLimit--; break;
case 6:
timeLimit--; break;
case 9:
timeLimit--; break;
case 11:
timeLimit--; break;
case 2:
IsLeapYear(y) ? timeLimit = 29 : timeLimit = 28;
break;
}
if (d > timeLimit)
return false;
return true;

}


原因吗一目了然
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: