javascript - 在 JS 中继续 ALLWAYS Illegal in switch 但 break 工作正常

标签 javascript windows google-chrome loops switch-statement

switch ("B")
{
case "A":
    break;
case "B":
    continue;
case "C":
    break;
default:
    break;
}

C++ 中的简单正确代码,但是当在稳定的 chrome 中用 javascript 制作时,它只会抛出错误“非法继续语句”,看起来 continue 语句在 javascript 中的 switch 中是不允许的...听说过 return 但它只是返回并且没有继续...那么有没有办法在js中继续切换?

最佳答案

continueswitches 完全无关,Javascript 中没有 and not in C++ :

int main()
{
    int x = 5, y = 0;
    switch (x) {
        case 1:
            continue;
        case 2:
            break;
        default:
            y = 4;
    }
}

error: continue statement not within a loop

如果你想打破这种情况,使用break;否则,让案件失败:

switch ("B")
{
    case "A":
        break;
    case "B":
    case "C":
        break;
    default:
        break;
}

如果您正在寻找捷径到下一个案例,那么,不,您不能这样做。

switch ("B")
{
    case "A":
        break;
    case "B":
        if (something) {
           continue; // nope, sorry, can't do this; use an else
        }

        // lots of code
    case "C":
        break;
    default:
        break;
}

关于javascript - 在 JS 中继续 ALLWAYS Illegal in switch 但 break 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18076238/

相关文章:

Javascript:了解未给出参数的函数中参数的含义和行为

javascript - 可选参数 'fall through' 如何在 Javascript 中发挥作用

windows - 通过网络运行 VB6 exe - 它会在执行期间制作本地副本吗?

java - 分数类不能应用于给定类型?

windows - 使用批处理操作文件夹名称

javascript - 如何使用 java 脚本从网站中仅删除或隐藏可见文本和链接

javascript - 外部 js 文件中的更新未反射(reflect)为事件触发

c# - 如何解码谷歌浏览器中的编码网址?

android - 背景附件:固定不工作 - Android Chrome (v40)

javascript - 在 google chrome 中显示 Pdf 文件的 Angularjs 代码不起作用,但适用于 Firefox