我有一个与 switch-case 块中的花括号相关的问题
switch( conditon ) {
case val1: {
// something
}
break;
case val2: {
// something
}
break;
default:
break;
}
或类似的东西:
switch( conditon ) {
case val1: {
// something
break;
}
case val2: {
// something
break;
}
default:
break;
}
AI 知道这两个代码应该以相同的方式工作,但我认为这里有一些不合理之处。由于 break 应该导致从大括号块中跳出,因此理论上第二个代码应该像这样平滑:1. break course 跳出块 2. switch 继续执行 case val2 或大括号外的默认原因没有任何 break 语句。
您推荐使用哪个版本,它们真的以相同的方式工作吗?