请问 k值和m值是怎样求出的?

2025-03-31 22:11:42
推荐回答(2个)
回答1:

入口时m=0
switch(m){
case 0:i=m++; //相当于 i=m=0 m=m+1=1
case 1:j=++m;break; //相当于 m=m+1=2 j=2
case 2:k=m++;
case 3:++m;
} //下一循环 m=3 不满足条件,退出循环

最后结果 i,j,k,m 的值 分别是 0,2,0,3

回答2:

首先for循环开始,m=0,进入switch中 case 0,i=m++=0(先赋值再自增),m=1,没有break,继续运行到case 1,j=++m=2(先自增再赋值),m=2,break跳出switch,for循环m++,m=3,m<3为假,退出for循环。
最后 i=0,j=2,k=0,m=3