本质上,我正在寻找 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/