求助:c语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:34:29
帮忙解释一下下面y的算法:
main( )

{ int x=10,y=10,i;

for(i=0;x>8;y=++i)

printf("%d,%d ",x--,y);

}
结果是:10,10 9,1

循环第一次:i=0;x=10;y=10;满足循环条件,即输出x,
此时x值为10,输出之后x--,x=9;然后输出y
的值,为10;循环体执行结束。做y=++i,这
是先将i加1,再赋予y,所以y=0+1=1
循环第二次:x=9,大于8,满足循环条件,做循环体,同
上,输出x的值--9之后,x自减为8;输出
y的值为1;然后y=1+1=2
循环第三次:x=8,不满足循环条件,所以循环结束!

没什么算法,教你什么叫 for() 循环而已