设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;
} 展开
{
if (x >= 10)
{
break;
}
if (x % 2 == 1)
{
x += 5;
continue;
}
x -= 3;
} 展开
5个回答
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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.
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.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主有粘贴到这里的功夫已经运行出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用vc2010运行的结果:6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询