5 设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;
}

第一次循环 x,y赋初值为1;判断x%2 取摸运算 条件满足 x=x+5 x==6;退出此次循环 ;
第二次循环 y自加1等于2 x%2 余数为0条件不成立执行下一条语句;x=x-3 x==3;
第三次循环 y自加1等于3 x%2 余数为1 条件成立;x=x+5 x==8 ;
第四次循环 y自加1等于4 x%2 条件不成立 x=5;
第五次循环 x%2 条件成立 x=10,y=5;
第六次循环 x==10 成立 退出本循环 y自加1 等于6;
所以 y的值为6;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-19
第一次循环。y=1 x=6,第二次y=2,x=3,第三次 y=3,x=8,第四次y=4,x=5,第五次y=5,x=10,第六次y=6,x==10,break退出循环,所以y=6
第2个回答  2013-03-20
第一次循环后:x=1,y=2,x=x+5=6;
第二次循环后:x=6,y=3,x=x-3=3;
第三次循环后:x=3,y=4,x=x+5=8;
第四次循环后:x=8,y=5,x=x-3=5;
第五次循环后:x=5,y=6,x=x+5=10;
所以最后y=6+1=7.
第3个回答  2013-03-19
y=1,x=6;y=2,x=3;y=3,x=8;y=4,x=5;y=5,x=10;y=6,x=10,这里需要注意那个contimue,后面的应该是“;”。希望能帮到你。
第4个回答  2013-03-20
主要是看x的取值次数 看看第几次循环能使x等于10 然后这个程序就结束了