当前位置: 首页 > 知识库问答 >
问题:

如果其中只有一个不正确,如何停止循环?

元景天
2023-03-14

我有一个while函数,如果自动模式被激活,它将在自动模式下运行(复选框。选中

问题是,只有当a和b都大于我的游戏限制时,此代码才会停止(bestof.value)。我希望它停止一次只有一个是不正确的。

当我使用while(a | | b)时

if ( checkBox.checked == true ) {
    while( a && b < bestof.value ) {
       myFunction();
    }
};

你知道我怎么解决这个问题吗?


共有3个答案

薛兴言
2023-03-14

尝试切换到while(b

公羊宗清
2023-03-14

你犯的错误:

  1. 条件"我希望循环停止,一旦a或b中的一个变得大于我的游戏限制"是相同的"运行循环,直到a和b都小于限制":
while(a < bestof.value && b < bestof.value) { ... }
if (checkBox.checked) { ... }
if (checkBox.checked == true){
    while(a && b < bestof.value) {
        myFunction();
//   ↑ here you forget to close while body
};

另外:您始终可以使用break关键字停止任何循环:

white(condition) {
  if (needToStop) { break; }
}

结论:您的代码应该如下所示:

if (checkBox.checked) {
    while(a < bestof.value && b < bestof.value) {
        myFunction();
    }
};
孔安阳
2023-03-14

你是想说a和b应该小于最佳值吗?

不幸的是,语法不是这样工作的

您需要的是:

if (checkBox.checked == true){
    while(a < bestof.value && b < bestof.value){
    myFunction();
};

正如您正确意识到的那样,您的代码只在a和b高于值时停止,因为它检查a是否存在,b是否超过值,所以基本上您的触发器是b超过值时。

另一个例子:

let a = 1
let b
if (a) {
  console.log("a exists")
}
if (b) {
  console.log("b exists")
}
 类似资料:
  • 问题内容: 我使用以下代码在Python中启动并关闭 在脚本结束执行后,我仍然在Mac活动监视器中找到的实例。实际上,每次我运行脚本时,都会创建一个新进程。 我应该如何关闭驱动程序? 问题答案: 不保证该方法释放与驱动程序实例关联的所有资源。请注意,这些资源包括但不限于驱动程序可执行文件(在这种情况下为PhantomJS)。该方法旨在释放驱动程序的所有资源,包括退出可执行进程。

  • 问题内容: 我需要一个解决方案来正确停止Java中的线程。 我有实现Runnable接口的类: 我有启动和停止线程的类: 但是当我关闭时,我在类中得到了异常: 我正在使用JDK 1.6。所以问题是: 如何停止线程并且不引发任何异常? PS我不想使用;方法,因为它已过时。 问题答案: 在类中,你需要一种设置标志的方法,该标志通知线程它将需要终止,类似于你刚刚在类范围中使用的变量。 当你希望停止线程时

  • 我的测试套件在“描述”中包含几个“it”部分。 如果其中一个“it”部分失败(例如,如果找不到元素),它将直接跳到下一个“it”部分并继续测试。 如果一个“它”部分失败了,我只想测试停止运行,并被标记为失败。 你是怎么做到的?

  • 问题内容: 我正在编写代码以确定nxn列表中的每个元素是否相同。即返回true,但将返回false。我正在考虑编写一个代码,当它发现与第一个元素不同的元素时立即停止。即: 我想停止此循环, 然后返回false。否则返回true。我将如何实施呢? 问题答案: 使用和为此。可以使用以下命令在Python中完成打破嵌套循环的操作: 另一种方法是将所有内容包装在函数中,并用于从循环中退出。

  • 问题内容: 我试图用图像精灵建立一个加载指示器,然后我想到了这个功能 所以输出看起来像这样 我不得不使用setBgPosition(); 在其他内部保持循环运行,所以现在我的问题是一旦我想要[加载完成],如何停止该循环? 问题答案: 返回计时器句柄,您可以使用该句柄停止超时。 因此,例如: 因此,您可以将其用作: 请注意,我没有将其再次调用,而是将其重新设置为。否则,这将行不通。另请注意,我已将超

  • 我正在尝试做一个数字猜测游戏,如果用户匹配他们赢得现金的幸运数字,游戏将继续进行,直到他们用完现金。他们每打一轮都要付赌注。每一轮都会产生一个新的随机数。 我只想使用一个输入。当我把输入放在循环中,循环无限停止循环,当我把它放在循环外,它无限开始循环。我该怎么阻止这一切?我需要向while循环添加什么?我尝试突破,但我想继续比赛,直到钱用完。 我只想使用一个输入,但是当我把输入带出循环(lucky