AS3 switch/case 带括号和不带括号的区别

AS3 switch/case difference with or without parenthesis

在 AS3 中可以编写不带括号的代码,例如

switch(letter)
{
    case "A":
        // some code
        break;
    case "B":
        // some more code
        break;
}

或者加上括号,像这样

switch(continent)
{
    case "A":
    {
        // some code
        break;
    }
    case "B":
    {
        // some more code
        break;
    }
}

有什么区别,为什么要用一个而不是另一个?

没有区别。这也是有效的:

switch
{
    case "A":
    {
        {
            // some code
            break;
        }
    }
}

您可以在任意位置添加 { } 块。