【发布时间】:2016-05-09 08:46:36
【问题描述】:
我是 Javascript 的初学者。我不太确定在哪里适当地询问,我想既然我已经跟踪 Stack Overflow 一段时间了,这可能是最终创建一个帐户并在这里开始我的个人资料的合适时间。我正在阅读的这本书实际上没有任何形式的帮助论坛。
无论如何,我正在阅读一本与一些 JS 练习相结合的书,我想尝试结合包含嵌套 if..else 语句的 while-loops 的原理。我的代码如下:
var teams = ["Chiefs", "Bees", "Tigers", "Bears"];
var i = 0;
while (i < teams.length) {
if (teams[i] === "Lions") {
alert(teams[i] + " is at Index " + i + " in the array");
break;
} else {
alert("Query not found!");
break;
}
i++;
}
该练习只是假设使用 while 和 if 的概念,但显然出于对编程的好奇心,我想添加 else 声明,但我无法让代码工作。我让代码正常工作的唯一实例是没有 else 语句。
我的主要目标/好奇心是我希望它提醒“未找到查询!”当 if 语句在数组中找不到字符串时,在这种情况下我写了“Lions”。
提前感谢您的帮助!
【问题讨论】:
-
从 else 中删除中断。
-
哦,对不起!我忘记将 teams[i] === "Tigers" 更改为不在数组中的其他内容。这就是我所追求的,当它在团队数组中找不到字符串时会显示 else 警报!
-
从
if和else控件中删除break语句,您将得到“找不到查询!”警告teams数组中不是“Tigers”的每个项目。 -
这样不行。 'else' 将在 'if' 不匹配时执行。
-
您可以在 if 中设置一个标志,然后在循环完成后对其进行测试。
标签: javascript if-statement while-loop