js编写代码,利用switch语句实现根据系统时间显示问候语的功能,要求如下:6点之前,显示“night”;9点之前,显示“morning”,12点之前,显示“noon”;14点之前,显示“noon1”;17点之前,显示‘afternoon’;19点之前,显示"noght2"
时间: 2024-02-03 21:11:40 浏览: 131
可以使用以下代码实现:
```javascript
const now = new Date();
const hour = now.getHours();
let greeting;
switch (true) {
case hour < 6:
greeting = "night";
break;
case hour < 9:
greeting = "morning";
break;
case hour < 12:
greeting = "noon";
break;
case hour < 14:
greeting = "noon1";
break;
case hour < 17:
greeting = "afternoon";
break;
case hour < 19:
greeting = "night2";
break;
default:
greeting = "night";
break;
}
console.log(`Good ${greeting}!`);
```
首先获取当前时间,然后获取当前小时数。接着使用 `switch` 语句,根据小时数的范围来选择不同的问候语,并将结果存储在 `greeting` 变量中。最后将问候语与固定的字符串拼接起来输出即可。
相关问题
js编写代码,实现根据系统时间显示问候语的功能,要求如下:6点之前,显示“night”;9点之前,显示“morning”,12点之前,显示“noon”;14点之前,显示“noon1”;17点之前,显示‘afternoon’;19点之前,显示"noght2"
你可以使用 JavaScript 中的 Date 对象来获取当前系统时间,并使用 if 或 switch 语句根据时间来判断输出相应的问候语。以下是示例代码:
```javascript
// 获取当前系统时间
let now = new Date();
let hour = now.getHours();
// 根据时间判断输出问候语
if (hour < 6) {
console.log("night");
} else if (hour < 9) {
console.log("morning");
} else if (hour < 12) {
console.log("noon");
} else if (hour < 14) {
console.log("noon1");
} else if (hour < 17) {
console.log("afternoon");
} else if (hour < 19) {
console.log("night2");
} else {
console.log("night");
}
```
注意,这里只是一个简单的示例,实际应用中可能需要更复杂的逻辑和处理。
阅读全文