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