javascript - TypeScript 从嵌套 for 循环中中断 switch/case

标签 javascript typescript

本质上,我正在寻找 this question 的相反内容。 :如果我有一个 for 循环嵌套在 switch/case 语句中,有没有办法打破 case ?简单的例子:

switch (prompt('Left or right?')) {
  case 'left':
    for (let i = 0; i < 10; ++i) {
      if (/* some condition */) {
        break case 'left' // this isn't valid
      }
    }
    break
  // ...
}

谢谢

最佳答案

这就是创建标签的目的。将标签应用到您想要打破的内容并打破命名 block 。在本例中,命名 block 是 switch 语句:

direction: switch (prompt('Left or right?')) {
  case 'left':
    for (var i = 0; i < 10; ++i) {
      if (i==3) {
        break direction
      }
    }
    console.log('should not get here (remove "direction" above to test)')
    break
  default:
    break
}

关于javascript - TypeScript 从嵌套 for 循环中中断 switch/case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52286776/

相关文章:

javascript - 如何在不同的函数中使用变量?

javascript - Google Docs 电子表格到 JSON

javascript - 外部接口(interface)和 swfobject.js 问题

javascript - WebRTC——帮我理解几个概念

angular2 类型错误 : Cannot set property 'name' of undefined

reactjs - typescript 和 react : Provide default value for discriminating union

javascript - SyntaxHighlighter 和固定元素的溢出问题

typescript - 在没有 webpack 的情况下使用 VueJs 和 Typescript

typescript - 如何正确获取对 ControlValueAccessor 中主机指令的引用?

javascript - Firefox 在使用 getComputedStyle 时为字体返回空字符串