请大虾帮我翻译下下面的语句?
1. main(){int x=2;
while(x--);
printf(“%d\n”,x);
}
为什么运行结果是-1?
2.main()
{int y=10;
while(--y);
printf(“%d\n”,y);
}
为什么运行结果是0?
3.main()
{int x=3;
do
{
printf(“%d\n”,x-=2);
}while(!(--x));
}
为什么运行结果是1 和-2?
4。main()
{int x,y;
for(x=0,y=0;(y!=12) &&(x<8);x++);
printf(“x=%d,y=%d”,x,y);
}
为什么运行结果是x=8,y=0?
主要是while 语句和for 语句 弄不清楚
请帮我解释下,谢谢