while那个循环使得c每次得到其中一位数字.输入134,第一次循环得到的是1. 之后下面的switch的结果是 c-1,也就是0,但是这个运算不改变c的值,只影响后面的case. 所以1是先运行case 0,因为case 0 没有break,所以继续下一个case 1,就是输出c+4,也就是输出5,因为case 1也没有break,所以执行下一个case 2,输出1+3=4. 所以得到54.第二次循环,得到的结果是3,经过switch后得到的是2. 执行case 2,输出3+3也就是6,case 2有break,结束. 最后一次循环是4,执行case 3, 输出4+2=6,case 3没有break,继续case 4,输出4+1=5. 循环结束...
|