这个代码看不懂,而且为什么最后输出结果是x=4?
#include<stdio.h>
void main()
{
int i,j,x;
for(i=0,x=0;i<2;i++);
{ x++;
for(j=0;j<3;j++)
{ if(j%2) continue;
x++;
}
x++;
}
printf("x=%d\n",x);
return 0;
}
for(i=0,x=0;i<2;i++); 这语句最后的分号是代码里有的吗???
for(i=0,x=0;i<2;i++);由于加了分号,所以是空循环,没有作用,x值为0
然后x++后,x=1
if(j%2) coutinue表示如果j是奇数,则继续循环。也就是说,只有偶数才会执行x++,j=0,1,2中,当j=0和2时会执行x++,所以x加了2后,x=3
最后还有一个x++,所以x=4