a label can only be part of a statement and a declaration is not a statement

发布时间:2026/7/28 17:26:09
a label can only be part of a statement and a declaration is not a statement 原因是由于在case之后进行变量的声明对此问题的分析由于switch的几个case语句在同一个作用域因为case 语句只是标签它们共属于一个swtich语句块所以如果在某个case下面声明变量的话对象的作用域是在俩个花括号之间 也就是整个switch语句其他的case语句也能看到这样的话就可能导致错误。我们可以通过在case后面的语句加上大括号处理之所以加大括号就是为了明确我们声明的变量的作用域就是仅仅在本case之中其实为了更规范的写switch-case语句我们应该在case语句后边加大括号。