根据月份,判断该月有多少天?(使用switch语句实现) 注意:闰年的2月是29天,非闰年的2月是28天。
时间: 2024-09-26 14:04:52 浏览: 20
在许多编程语言中,包括一些支持switch语句的语言,可以利用这种方式来根据月份计算天数。这里以JavaScript为例,假设我们有一个变量`month`代表月份(1-12),可以这样实现:
```javascript
function daysInMonth(month) {
switch (month) {
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
return 31;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
return 30;
case 2: // February
return isLeapYear() ? 29 : 28; // 判断是否是闰年
default: // 不合法的月份
throw new Error('Invalid month number');
}
}
// 判断是否是闰年
function isLeapYear() {
const year = new Date().getFullYear(); // 获取当前年份
return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}
let monthNum = 2; // 示例:判断2月的天数
console.log(daysInMonth(monthNum));