满意答案
迷失的布偶LU
2014.11.18
采纳率:59% 等级:9
已帮助:161人
其实说起来挺累的,还不如你自己去单步调试一下:
第一步:for(i=1;i<=5;i++),执行后i的值是1
第二步:switch(i)因为i是1所以转向case1:
第三步:case1:cout<
第四步:case2:i=1;因为在case1之后没有什么跳转所以顺序执行到case2
第五步:case3:cout<
i+=2;上步给让i=1,所以完成操作时i值是3;
第六步:continue;精彩的在这里,这一句直接跳转到for(i=1;i<=5;i++)
第七步:for(i=1;i<=5;i++),首先是i++再完成比较此时i的值是4
第八步:switch(i)因为i是4所以转向case4:
第九步:case4:cout<
第十步:break;这句导致跳出switch(i)大括号所括起来的那部分,但还在for的循环体内。
第十一步:for(i=1;i<=5;i++),首先是i++再完成比较此时i的值是5
第十二步:switch(i)因为没有case5所以直接跳出switch(i)大括号。
第十三步:for(i=1;i<=5;i++),首先是i++再完成比较此时i的值是6,已不满足循环条件,跳出循环。
第十四步:cout<
运行结果是:
i=1
i=3
i=
i=6
00分享举报