我有一个与 switch-case 块中花括号相关的问题。
或者类似于这样:
我知道这两种代码应该以相同的方式工作,但我认为这里存在一些不合理之处。由于break应该导致跳出花括号块,所以理论上第二个代码应该像这样平滑运行: 1. break课程跳出块 2. switch继续执行case val2或默认原因,在括号外没有任何断点声明。
你推荐使用哪个版本?它们真的以相同的方式工作吗?
switch( conditon ) {
case val1: {
// something
}
break;
case val2: {
// something
}
break;
default:
break;
}
或者类似于这样:
switch( conditon ) {
case val1: {
// something
break;
}
case val2: {
// something
break;
}
default:
break;
}
我知道这两种代码应该以相同的方式工作,但我认为这里存在一些不合理之处。由于break应该导致跳出花括号块,所以理论上第二个代码应该像这样平滑运行: 1. break课程跳出块 2. switch继续执行case val2或默认原因,在括号外没有任何断点声明。
你推荐使用哪个版本?它们真的以相同的方式工作吗?
case
块中省略花括号 - 它们可能有助于限定变量的作用域,但并非必需的。 - Jesper