int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 22:38:10

int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?
int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1
我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?

int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?
进入时,x=1,即switch(1) ,此时进入到case 1,执行a++后,a=1;由于没有break,所以继续执行下面的语句,case 2: a++; b++; 执行完之后,a=2,b=1.
应该解释的比较清楚吧.