2016-12-29 37 views
1

我经常使用嵌套案例,并用{}包装它们。我的问题是哪个是正确的?两者似乎都很好。交换语句嵌套格式 - 哪个是正确的?

switch (yourMom) { 
    case 1: { 
    // so fat 
    } 
    break; 

    default: 
    break; 

} 

OR

switch (yourMom) { 
    case 1: { 
    // so fat 
    break; 
    } 
    default: 
    break; 

} 
+1

我认为其更多的偏爱。我倾向于使用第一个。 – Joshua

回答

1

两者是等价的。

大括号只是定义范围,并且break不受范围限制。

对于什么是值得的,我倾向于使用你的两个案例中的第一个;因为对于读者而言,案例标签不会彼此贯穿。

(你会需要大括号如果case 1例如在声明一个变量。)

+0

感谢您的解释。我也使用第一个。它更有意义。 – GeneCode