设x和y均为int型变量,则执行下面的循环后y的值为

for(y=1,x=1;y<=50;y++){if(x>=10){break;}if(x%2==1){x+=5;continue;}x-=3;}... for (y=1, x=1; y<=50; y++)
{
if (x >= 10)
{
break;
}
if (x % 2 == 1)
{
x += 5;
continue;
}
x -= 3;
}
展开
 我来答
THEONE10211024
2012-11-16
知道答主
回答量:3
采纳率:0%
帮助的人:2.6万
展开全部
先来看看x的变化:1—>6—>3—>8—>5—>10
每循环一次,y的值加1,x的值改变一次。故最后跳出循环的时候y==6。
continue和break的含义首先应该读懂!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
受凝安大琛
2020-02-28 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:880万
展开全部
x=1,x%2=1,为真,执行。x=x+5=6;x=x-3=3;然后执行y=y+1=2;
x=3,x%2=1,为真,执行。x=x+5=8;x=x-3=5;然后执行y=y+1=3;
x=5,x%2=1,为真,执行。x=x+5=10;x=x-3=7;然后执行y=y+1=4;
x=7,x%2=1,为真,执行。x=x+5=12;x=x-3=9;然后执行y=y+1=5;
x=9,x%2=1,为真,执行。x=x+5=14;x=x-3=11;然后执行y=y+1=6;
x=11,x%2=1,为真,执行。由于此时(x>=10),所以执行break.
所以,执行完此循环后,y值为6.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jackwind1987
2012-11-15 · TA获得超过2738个赞
知道大有可为答主
回答量:1268
采纳率:50%
帮助的人:467万
展开全部
楼主有粘贴到这里的功夫已经运行出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghuaen
2012-11-15 · TA获得超过4017个赞
知道小有建树答主
回答量:836
采纳率:88%
帮助的人:802万
展开全部
用vc2010运行的结果:6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专治八阿哥的孟老师
2012-11-15 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式