c语言switch中continue意义

2020-05-06 社会 70阅读
其实说起来挺累的,还不如你自己去单步调试一下:
第一步:for(i=1;i<=5;i++),执行后 i的值是1
第二步:switch(i) 因为i是1所以转向case 1:
第三步:case 1:cout<<"i=1"<第四步:case 2:i=1; 因为在case 1之后没有什么跳转所以顺序执行到case 2
第五步:case 3:cout<<"i=3"< 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所以转向case 4:
第九步:case 4: cout<<"i="<第十步:break;这句导致跳出switch(i)大括号所括起来的那部分,但还在for的循环体内。
第十一步:for(i=1;i<=5;i++),首先是i++再完成比较此时i的值是5
第十二步:switch(i)因为没有case 5所以直接跳出switch(i)大括号。
第十三步:for(i=1;i<=5;i++),首先是i++再完成比较此时i的值是6,已不满足循环条件,跳出循环。
第十四步:cout<<"i="<运行结果是:
i=1
i=3
i=
i=6
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com