楼主最好把上下文给我们看看,switch()应该是对一表达式的值进行匹配选择,switch(表达式){ case 表达式结果1:操作;break; case 表达式结果2:操作;break; case 表达式结果3:操作;break; …………………………………… default:操作; } 功能大体这样子,b==2是逻辑运算,判断b是否等于2,返回值为非0值,当然你也可以付给一boolean,相等为true,否则为false,但这里你没将关系运算值进行赋值额,你这条语句semantic有点问题,他不会像一楼说的执行case 2语句,switch接受匹配()里的表达式的结果,除非写成switch(2),或者switch(b=2){case b:操作;break;},或switch(b==2){ case false:操作;break; case true:操作;break; default:操作;} 哈哈,这是根据2猜想楼主想干什么我写的代码,但我觉得楼主貌似和case2没什么关系吧,所以你还是把context paste一下啦,那样就知道你要做什么了,就好办了
温馨提示:答案为网友推荐,仅供参考