int type = 1;
switch(type) {
case 1: {
Log.d("java-hh", "type is 1.....");
type = 2;
}
break;
case 2: {
Log.d("java-hh", "type is 2.....");
}
break;
}
if(type == 1) {
Log.d("java-hh", "new type is 1.....");
} else if(type == 2) {
Log.d("java-hh", "new type is 2.....");
}输出:
java-hh type is 1......
new type is 2......
可见在switch内部改变type,并不会改变switch的选择值。。。。
本文通过一个具体的Java案例展示了switch语句的特点与行为。在案例中,初始变量type被设置为1,随后进入switch语句进行判断。尽管在case 1中修改了type的值为2,但switch语句仍然完成了case 1的所有操作并继续执行case 2。这说明在switch内部改变选择值并不会影响后续case的执行。最后通过if语句再次验证了type的新值。
448

被折叠的 条评论
为什么被折叠?



