这段代码是怎么运作的
{int a,y;
a=10;
y=0;
do
{
a=a+2;
y=y+a;
if(y>50)
break;
}while(a=14);
printf("a=%d,y=%d\n",a,y);
} 不应该在a=12的时候因为条件不成立就结束循环吗 本帖最后由 jhq999 于 2022-12-1 07:58 编辑
a=12
y=12
a=16
y=28
a=16
y=44
a=16
y=60
仔细看while(a=14); a=14是将14赋给a,其逻辑值是14(1)
所以是死循环
页:
[1]