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/07/06 01:42:09
![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的值再加吗?](/uploads/image/z/6832829-29-9.jpg?t=int+x%3D1%2Ca%3D0%2Cb%3D0%3B+switch%28x%29+%7B+case+0%3Ab%2B%2B%3B+case+1%3Aa%2B%2B%3B+case+2%3Aa%2B%2B%3B+b%2B%2B%3B+%7D+%E6%B1%82a%2Cb%E7%9A%84%E5%80%BC%3F%E7%AD%94%E6%A1%88a%3D2%2Cb%3D1%E6%88%91%E5%B7%B2%E7%BB%8F%E7%9F%A5%E9%81%93%E8%A6%81%E4%BB%8Ecase1%E5%BC%80%E5%A7%8B%E6%89%A7%E8%A1%8C%2C%E4%BD%86%E6%98%AFa%2B%2B%2Cb%2B%2B%E4%B8%8D%E6%98%AF%E5%85%88%E8%BE%93%E5%87%BAa%2Cb%E7%9A%84%E5%80%BC%E5%86%8D%E5%8A%A0%E5%90%97%3F)
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.
应该解释的比较清楚吧.