当前位置: 代码迷 >> C语言 >> [求助]有关几道for语句循环次数的问题
  详细解决方案

[求助]有关几道for语句循环次数的问题

热度:288   发布时间:2006-09-23 20:46:52.0
#include<stdio.h>
main()
{int y=10;
do {y--;} while(--y);
printf("%d\n",y--);
}

在do while循环中最后进行--y运算 结果为0所以结束循环
在输出中y==0 然后才进行自减运算
----------------解决方案--------------------------------------------------------
对,是先做完输出,再将y-1.
----------------解决方案--------------------------------------------------------

是不是说y==1时,执行--y,得出--y为0,同时y也为0,之后再输出y--,因为y已经变为0,所以y--=0,是这样吗?


----------------解决方案--------------------------------------------------------

y=0
y--=0但y=-1


----------------解决方案--------------------------------------------------------

说的都不错啊!
#include<stdio.h>
main()
{int y=10;
do {y--;} while(--y);
printf("%d\n",y--);
}
这道题目最后运行结果是0,为什么?
由于最后输出的是当while中的表达式不成立时退出循环的结果


----------------解决方案--------------------------------------------------------
而不是所谓的循环一次输一次
----------------解决方案--------------------------------------------------------

而不是所谓的循环一次输出一次所的的y值


----------------解决方案--------------------------------------------------------
  相关解决方案