#include<stdio.h>void main(){ int k=5,n=0; while(k>0) { switch(k) { default:break; case 1:n+=k; case 2: case 3:n+=k; } k--; } printf("%d\n",n);}
1 回答
已采纳
guozhchun
TA贡献103条经验 获得超76个赞
k = 5, k > 0进入循环,switch语句执行default:break, 结束switch,执行k--
k = 4, k > 0进入循环,switch语句执行default:break, 结束switch,执行k--
k = 3, k > 0进入循环,switch语句执行case3: n += k, n 的值变为 3,结束switch, 执行k--
k = 2, k > 0进入循环,switch语句执行case2:case3: n += k, n 的值变为 5,结束switch,执行k--
k = 1, k > 0进入循环,switch语句执行case1: n += k,n 的值变为 6,此时没有遇到break语句,继续向下执行,n += k 将 n 的值变为 7,结束switch,执行 k--
k = 0, 结束循环
执行printf语句输出 n 的值为 7
- 1 回答
- 0 关注
- 1287 浏览
添加回答
举报
0/150
提交
取消