可以在switch语句中声明变量。您只需要声明它们并在switch语句的新作用域内使用它们。例如,
#include<iostream> using namespace std; int main() { int i = 10; switch(i) { case 2: //一些代码 break; case 10:{ int x = 13; cout << x; } } return 0; }
输出结果
这将给出输出:
13
如果尝试公开声明变量,则可能会收到错误消息,因为跳转到案例标签与使用goto相同,因此,当您处于同一范围内时,不允许跳过局部变量声明因为它可能会在该范围的某个地方使用它。