我正在尝试输出每个数字1-50。在开始之前,我会提示用户输入他们喜欢的号码,当我找到该号码时,我想将其从列表中排除,基本上是console.log或alert()用户我不喜欢该号码,然后继续列出其余的内容。这是我所拥有的,但没有达到我的预期。请注意,我们今天才开始学习循环。而且,如果您可以在回答中说明正在做什么,那么我可以完全理解,这将对您有很大的帮助!谢谢!
var prmpt = prompt("Enter your fav number, 1-50");
for (i = 1; i <= 50; i++) {
console.log(i);
if (i === prmpt) {
console.log("Yikes, get this " + prmpt + " number outta here!");
}
continue;
}
答案 0 :(得分:1)
您正在将字符串(prmpt
)与数字进行比较。用parseInt
将其解析为整数,然后您的比较将按预期进行:
var prmpt = parseInt(prompt("Enter your fav number, 1-50"));
您也不需要continue
,因为循环将自动继续执行直到i
为50
(但请确保您登录i
或{{1 }},但不能同时使用两者:
Yikes...
答案 1 :(得分:1)
这是一个非常简单的任务伙伴。您需要做的就是:
在if
循环中,同时检查i
是否等于prmpt
值,使用{{1将prmpt
转换为int
}},因为parseInt(prmpt)
的值是一个字符串。因此,为prmpt
的“ 1”不等于为string
的{{1}}。
使用1
循环内的int
检查是否continue
。这样做是因为if
用于跳过该特定迭代,并且在出现问题时仅在其等于i ===
prmpt
时才需要跳过它。因此,请在continue
内使用prmpt
。
应在continue
循环之后执行打印if
值部分。如果i
在if
之前给出,那么它将在检查它是否等于console.log
值之前打印if
值。
运行下面的脚本,然后检查这是否是您需要的。
i