哥哥们这个怎么解,哪里有g的情况呢

img

结果:k=8
因为switch(c++)这里c不停的++,所以会有c='G'的时候
执行过程如下:


c='A'
执行switch(c++) ,先执行switch('A'),然后c++,此时c='B'
执行case ‘A’:k++;此时k=1,break
执行k++,此时k=2
执行while(c<'G'),此时c='B',满足条件,继续执行

执行switch(c++) ,先执行switch('B'),然后c++,此时c='C'
执行case ‘B’:k--;此时k=1,没有break,继续执行case 'C',k+=2,此时k=3,执行break;
执行k++,此时k=4
执行while(c<'G'),此时c='C',满足条件,继续执行

执行switch(c++) ,先执行switch('C'),然后c++,此时c='D'
执行case ‘C’:k+=2;此时k=6,break
执行k++,此时k=7
执行while(c<'G'),此时c='D',满足条件,继续执行

执行switch(c++) ,先执行switch('D'),然后c++,此时c='E'
执行case ‘D’:k=k%2=7%2=1;此时k=1,break
执行k++,此时k=2
执行while(c<'G'),此时c='E',满足条件,继续执行

执行switch(c++) ,先执行switch('E'),然后c++,此时c='F'
执行case ‘E’:k=k*10;此时k=20,break
执行k++,此时k=21
执行while(c<'G'),此时c='F',满足条件,继续执行

执行switch(c++) ,先执行switch('F'),然后c++,此时c='G'
执行default:k=k/3=21/3=7;此时k=7
执行k++,此时k=8
执行while(c<'G'),此时c='G',条件不满足,不在继续执行
所以最后k=8
显示:k=8