作业帮 > 综合 > 作业

设x和y均为int变量,求y的值 for(y=1,x=1;y=10)break; if(x%2=1){x+=5;cont

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/13 13:22:06
设x和y均为int变量,求y的值 for(y=1,x=1;y=10)break; if(x%2=1){x+=5;continue;} x-=3; }
设x和y均为int变量,求y的值 for(y=1,x=1;y=10)break; if(x%2=1){x+=5;cont
是不是想问为什么输出是:5,
首先,明确一下break和continue的含义,break是指跳出当前循环体(注意当前循环中后面的语句不执行),然后继续执行外一层循环下面的语句;continue是指跳出当前循环体中的此次循环(当前循环后面的语句不再执行),但是接着进行下一次循环,比如当前循环控制变量i=0,接着从i=1开始,它与break的区别就是break是直接跳出当前循环体了.
回头看程序,i=0和1时,j循环至5就会break,然后进入i<2,continue,后面就不再执行;i=2时,j循环至5就break,然后执行printf("%d",j),输出5;然后i=3,j循环至5break,然后进入i>2,break,跳出循环体,执行printf("%d",i),输出3.
你先设置我最佳答案后,我百度Hii教你.