res = "双鱼座";
res = "摩羯座";
res = "水瓶座";
res =
(date.month == range.end.month && date.day <= range.end.day);
alert(zodiacSigns[i].name);
break;
if (getDay <= 18) {
if (getDay >= 20) {
}
} else {
}
// 其他星座的日期范围...
// 其他月份的判断逻辑...
case 1:
case 2:
if (isInRange(userDate, zodiacSigns[i])) {
return (date.month == range.start.month && date.day >= range.start.day) ||
{
{ name: "摩羯座", start: { month: 12, day: 22 }, end: { month: 1, day: 19 } },
{ name: "水瓶座", start: { month: 1, day: 20 }, end: { month: 2, day: 18 } },
}
(
(date.month == range.start.month && date.day >= range.start.day) ||
(getDay <=
(getDay >=
(getMonth) {
(isInRange(userDate, zodiacSigns[i])) {
getDay =
getMonth =
i =
res =
userDate = {
zodiacSigns = [
{
} },
},
"双鱼座"
"摩羯座"
"水瓶座"
"请输入日期"
"请输入月份"
(
(prompt(
)
) {
));
,
// 其他星座的日期范围...
// 其他月份的判断逻辑...
// 用于存放星座输出结果的容器
// 输出星座结果
0
12
18
19
1
20
22
2
:
: getDay };
: getMonth,
: {
:
;
; i < zodiacSigns.length; i++) {
;
JavaScript 实现日期对应的星座查询
JavaScript 实现星座查询的基本思路
];
alert(res); // 输出星座结果
alert(res);
break
case
date, range
day
else
end
for (var i = 0; i < zodiacSigns.length; i++) {
for
function isInRange(date, range) {
function
if-else
if
isInRange
javascript 复制 var getMonth = parseInt(prompt("请输入月份")); var getDay = parseInt(prompt("请输入日期"));
javascript 复制 var res = null; // 用于存放星座输出结果的容器 switch (getMonth) { case 1: if (getDay >= 20) { res = "水瓶座"; } else { res = "摩羯座"; } break; case 2: if (getDay <= 18) { res = "水瓶座"; } else { res = "双鱼座"; } break; // 其他月份的判断逻辑... } alert(res); // 输出星座结果
javascript 复制 var zodiacSigns = [ { name: "摩羯座", start: { month: 12, day: 22 }, end: { month: 1, day: 19 } }, { name: "水瓶座", start: { month: 1, day: 20 }, end: { month: 2, day: 18 } }, // 其他星座的日期范围... ]; var getMonth = parseInt(prompt("请输入月份")); var getDay = parseInt(prompt("请输入日期")); function isInRange(date, range) { return (date.month == range.start.month && date.day >= range.start.day) || (date.month == range.end.month && date.day <= range.end.day); } var userDate = { month: getMonth, day: getDay }; for (var i = 0; i < zodiacSigns.length; i++) { if (isInRange(userDate, zodiacSigns[i])) { alert(zodiacSigns[i].name); break; } }
javascript 复制
javascript
month
name
null
parseInt
prompt()
return
start
switch (getMonth) {
switch
var getDay = parseInt(prompt("请输入日期"));
var getMonth = parseInt(prompt("请输入月份")); var getDay = parseInt(prompt("请输入日期"));
var getMonth = parseInt(prompt("请输入月份"));
var res = null; // 用于存放星座输出结果的容器 switch (getMonth) { case 1: if (getDay >= 20) { res = "水瓶座"; } else { res = "摩羯座"; } break; case 2: if (getDay <= 18) { res = "水瓶座"; } else { res = "双鱼座"; } break; // 其他月份的判断逻辑... } alert(res); // 输出星座结果
var res = null; // 用于存放星座输出结果的容器
var userDate = { month: getMonth, day: getDay };
var zodiacSigns = [ { name: "摩羯座", start: { month: 12, day: 22 }, end: { month: 1, day: 19 } }, { name: "水瓶座", start: { month: 1, day: 20 }, end: { month: 2, day: 18 } }, // 其他星座的日期范围... ]; var getMonth = parseInt(prompt("请输入月份")); var getDay = parseInt(prompt("请输入日期")); function isInRange(date, range) { return (date.month == range.start.month && date.day >= range.start.day) || (date.month == range.end.month && date.day <= range.end.day); } var userDate = { month: getMonth, day: getDay }; for (var i = 0; i < zodiacSigns.length; i++) { if (isInRange(userDate, zodiacSigns[i])) { alert(zodiacSigns[i].name); break; } }
var zodiacSigns = [
var
{
}
优化代码
判断星座
判断星座:根据用户输入的日期,我们可以使用 switch 语句或者 if-else 语句来判断对应的星座。
在占星学中,星座是由一系列恒星组成的图案,它们在夜空中形成特定的形状。每个星座都有一个对应的日期范围,这些日期范围通常是从一个月的中旬到下一个月的中旬。例如,水瓶座(Aquarius)的日期范围是1月20日到2月18日,而双鱼座(Pisces)则是从2月19日到3月20日。这种划分方式可以帮助我们快速确定一个人的星座,只需知道他们的出生日期即可。
在现代编程语言中,JavaScript 是一种广泛应用于前端开发的语言。它的灵活性和强大的功能使得开发者能够实现各种各样的应用。今天,我们将探讨如何使用 JavaScript 来实现一个有趣的小项目——根据日期查询对应的星座。这个项目不仅展示了 JavaScript 的基本用法,还能帮助大家更好地理解星座与日期之间的关系。
在这段代码中,我们使用 prompt() 函数来获取用户输入的月份和日期,并将它们转换为整数类型。
在这段代码中,我们将每个星座的日期范围存储在一个数组中,并定义了一个 isInRange 函数来判断用户输入的日期是否在某个星座的日期范围内。这样,我们就可以通过遍历数组来找到对应的星座,并输出结果。
在这段代码中,我们通过 switch 语句来判断月份,并在每个 case 中进一步判断日期,从而确定对应的星座。
复制
,我们需要根据用户输入的日期来判断对应的星座。这里我们可以使用 switch 语句来实现:
星座与日期的关系
获取用户输入的日期
获取用户输入的日期:我们可以使用 prompt() 函数来获取用户输入的月份和日期。 判断星座:根据用户输入的日期,我们可以使用 switch 语句或者 if-else 语句来判断对应的星座。
获取用户输入的日期:我们可以使用 prompt() 函数来获取用户输入的月份和日期。
虽然上面的代码已经实现了我们的需求,但它存在一些重复的逻辑。为了提高代码的可读性和可维护性,我们可以对其进行一些优化。例如,我们可以将每个星座的日期范围存储在一个数组中,然后通过遍历数组来判断对应的星座:
要实现一个根据日期查询星座的功能,我们需要先了解每个星座对应的日期范围。我们可以编写 JavaScript 代码来接收用户输入的日期,并根据这些日期来判断对应的星座。这里有两个主要的步骤:
通过上述步骤,我们成功实现了一个根据日期查询星座的 JavaScript 程序。这个项目不仅展示了 JavaScript 的基本用法,还让我们更好地理解了星座与日期之间的关系。希望这篇文章能对你有所帮助,如果你有任何问题或建议,欢迎在下方留言。
相关问答