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

第1个回答  2012-11-16
先来看看x的变化:1—>6—>3—>8—>5—>10
每循环一次,y的值加1,x的值改变一次。故最后跳出循环的时候y==6。
continue和break的含义首先应该读懂!
第2个回答  2020-02-28
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.
第3个回答  2012-11-15
楼主有粘贴到这里的功夫已经运行出来了
第4个回答  2012-11-15
用vc2010运行的结果:6
第5个回答  2012-11-15
6