javascript - 如果实现了 switch case,我如何退出循环(循环内有一个开关)

标签 javascript

如果实现了 switch-case,我如何退出循环(循环内有一个 switch)。

function playInbestPlace() {
  console.log("hello from playInbestPlace ")
  findEmptyarea();
  for (var i = 0; i < indexOfEmpty.length; i++) {
    var elem = indexOfEmpty[i];
    switch (elem) {
      case 0:
        cells[elem].childNodes[0].append("o");
        break;
      case 2:
        cells[elem].childNodes[0].append("o");
        break;
      case 4:
        cells[elem].childNodes[0].append("o");
        break;
      case 6:
        cells[elem].childNodes[0].append("o");
        break;
      case 8:
        cells[elem].childNodes[0].append("o");
        break;
    }
  }
}

如果任何情况有效,我希望它能够被释放。

最佳答案

您可以添加一个变量 found 并在其为 true 时跳出循环:

function playInbestPlace() {
  console.log("hello from playInbestPlace ")
  findEmptyarea();
  for (var i = 0; i < indexOfEmpty.length; i++) {
    var elem = indexOfEmpty[i];

    var found = false; // initial found is false

    switch (elem) {
      case 0:
        cells[elem].childNodes[0].append("o");
        found = true;
        break;
      case 2:
        cells[elem].childNodes[0].append("o");
        found = true;
        break;
      case 4:
        cells[elem].childNodes[0].append("o");
        found = true;
        break;
      case 6:
        cells[elem].childNodes[0].append("o");
        found = true;
        break;
      case 8:
        cells[elem].childNodes[0].append("o");
        found = true;
        break;
    }

    if(found) // break out if it's true
        break;
  }
}

关于javascript - 如果实现了 switch case,我如何退出循环(循环内有一个开关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54481627/

相关文章:

javascript - JSON.decode 和 JSON.encode 分别代表什么?

javascript - 如何在点击时使用 jQuery 动态加载 WordPress 自定义帖子类型数据?

javascript - 文本上的 onclick 事件以显示图像

javascript - 如何在使用固定结构时在 ngFor 中将索引值增加和更新 2

javascript - JS提示错误: for-loop local variable is already defined

javascript - 使用 HTML Unicode 表达式的 D3 数字格式

javascript - 菜单在 Ipad 上没有动画

javascript - 如何使用jquery在页面上动态添加用户

javascript - 设置文档高度减去 100px

html - 可以修复网站顶部的多个标题文本吗?