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

来源:互联网 发布:php 循环超时 编辑:程序博客网 时间:2024/06/08 19:34

如果一个方法中要判断多个条件来决定返回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;}

原因吗一目了然

0 0
原创粉丝点击