但是 switch case 语句中不一样,比如你在 case 1 中定义一个变量,而在 case 2 中使用了这个变量,那么程序就有可能跳过 case 1 直接执行 case 2 的代码,这个时候就会出现一个变量还没有定义就要使用了。
因此只能在最后一个 case 标号或者 default 标号后面才能定义一个变量。或者将你的变量放到 {} 语句块中。
Post by zlbruce
但是 switch case 语句中不一样,比如你在 case 1 中定义一个变量,而在 case 2 中使用了这个变量,那么程序就有可能跳过 case 1 直接执行 case 2 的代码,这个时候就会出现一个变量还没有定义就要使用了。
因此只能在最后一个 case 标号或者 default 标号后面才能定义一个变量。或者将你的变量放到 {} 语句块中。