需要协助循环

时间:2018-11-29 05:26:43

标签: javascript

我正在尝试输出每个数字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;
}

2 个答案:

答案 0 :(得分:1)

您正在将字符串(prmpt)与数字进行比较。用parseInt将其解析为整数,然后您的比较将按预期进行:

var prmpt = parseInt(prompt("Enter your fav number, 1-50"));

您也不需要continue,因为循环将自动继续执行直到i50(但请确保您登录i或{{1 }},但不能同时使用两者:

Yikes...

答案 1 :(得分:1)

这是一个非常简单的任务伙伴。您需要做的就是:

  1. if循环中,同时检查i是否等于prmpt值,使用{{1将prmpt转换为int }},因为parseInt(prmpt)的值是一个字符串。因此,为prmpt的“ 1”不等于为string的{​​{1}}。

  2. 使用1循环内的int检查是否continue。这样做是因为if用于跳过该特定迭代,并且在出现问题时仅在其等于i === prmpt时才需要跳过它。因此,请在continue内使用prmpt

  3. 应在continue循环之后执行打印if值部分。如果iif之前给出,那么它将在检查它是否等于console.log值之前打印if值。

    < / li>

运行下面的脚本,然后检查这是否是您需要的。

i

相关问题