JAVA中switch为什么一定要把变量定义在外面??

int y = 4;switch(4){}直接这样写 switch(int y =4) {}怎么不可以啊;
2025-06-26 20:34:53
推荐回答(4个)
回答1:

switch是分支选择,选择的是变量的值,和case一起使用,
比如:
int y = 2;
switch(y){
case 1:
//执行语句1
case 2:
//执行语句2
}
这样就会执行语句2
也就是说变量的值会决定走的分支是那个。

回答2:

就是java语法的规定。没有为什么。
规定必须定义在外面。不支持定义在里面。

回答3:

switch 语句的格式: 
switch ( 整型或字符型变量 )
{
    case 变量可能值1: 
           分支一;
            break;
      case 变量可能值2 : 
           分支二;
            break;
}

根据上面的语法规则,switch(int y =4)是不被允许的,因为编译器不支持这种语法解析

回答4:

当然不可以的啦,js也是一样的啦,看看java的知识吧