C++ 多行case语句中的中断指令放置

C++ 多行case语句中的中断指令放置,c++,C++,哪个代码示例有效或/或更合适: 1.) (二) ? 当插入break指令时,是否有任何区别?如第一个样本中插入的case块内,或如第二个样本中插入的break指令下?两个样本均有效。我发现第二个版本更容易阅读(我甚至没有大括号)。您注意到了什么?不仅不需要大括号,而且在不需要大括号时添加大括号会使代码比需要的更复杂。它们不是无害的。我更喜欢第二种方法;它创建了一个新的作用域(在案例中声明的变量不会泄漏到外部),并且可以避免“按案例跳过初始化”错误。因为不允许在裸格中初始化变量,所以缩进的case

哪个代码示例有效或/或更合适:

1.)

(二)

?


当插入
break
指令时,是否有任何区别?如第一个样本中插入的
case块
内,或如第二个样本中插入的
break指令下?

两个样本均有效。我发现第二个版本更容易阅读(我甚至没有大括号)。您注意到了什么?不仅不需要大括号,而且在不需要大括号时添加大括号会使代码比需要的更复杂。它们不是无害的。我更喜欢第二种方法;它创建了一个新的作用域(在案例中声明的变量不会泄漏到外部),并且可以避免“按案例跳过初始化”错误。因为不允许在裸格中初始化变量,所以缩进的
case
break
同样会让我眼睛受伤,但编译器不会介意。
case WM_DESTROY: {
    // ...
    PostQuitMessage(0);
    break;
}
case WM_DESTROY: {
    // ...
    PostQuitMessage(0);
}
break;