①原程序
#includestudio.h
main()
{
intk=5;
while(--k)
printf("%d",k-=3);
printf("\n");/*这个回车不在循环体中*/
}
~
②当循环
while(--k)printf("%d",k-=3);
--k为真,执行循环,输出k-=3;
--k为真,跳出循环,执行下一语句。
~
k=5
--k=4(先减再算)
不等于0,为真,执行循环
k-=3为k=4-3=1
~
k=1(注意循环没结束,代入继续判断)
--k=0
等于0,为假,结束循环
~
即最终结果:1+回车