js输入1-12月份 判断出此月份有多少天并在控制台上输出(swtich case)
时间: 2024-02-20 16:56:43 浏览: 63
好的,以下是实现这个功能的代码:
```js
let month = prompt("请输入月份(1-12):");
let days;
switch (month) {
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
days = 31;
break;
case "4":
case "6":
case "9":
case "11":
days = 30;
break;
case "2":
let year = prompt("请输入年份:");
days = ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ? 29 : 28;
break;
default:
console.log("请输入正确的月份!");
break;
}
if (days) {
console.log(`${month}月有${days}天。`);
}
```
这段代码首先通过 `prompt` 函数获取用户输入的月份,然后根据不同的月份使用 `switch case` 结构计算出该月份有多少天,并将结果存储在 `days` 变量中。
对于大部分月份,天数是固定的,可以直接通过 `case` 语句指定。对于 2 月份,需要根据闰年和平年来计算天数。最后,如果 `days` 变量有值,就输出结果到控制台。
阅读全文