循环次数
i=0;while (i=0) i++这个循环体循环一次还是一次都不循环? |
搜索更多相关的解决方案:
体循环
----------------解决方案--------------------------------------------------------
一次都不循环,因为i=0是赋值语句,i的值为0,循环体终止,一次都没发生.
例如:
main()
{int i;
while(i=1) printf("*");
}
这个就是无限循环了
----------------解决方案--------------------------------------------------------
thank,我已经懂了。谢谢
----------------解决方案--------------------------------------------------------
那你能解释为什么只有当上面的 i 赋值为0时,才不循环吗?
其余都是无限循环.
[此贴子已经被作者于2004-07-19 15:55:08编辑过]
----------------解决方案--------------------------------------------------------
考我:)因为不是0的都为1所以只有赋值为0才为假:)对吗
----------------解决方案--------------------------------------------------------
对了,可惜我们没钱买奖品
----------------解决方案--------------------------------------------------------
呵呵,不用奖品,能理解每道题是我最大的快乐
----------------解决方案--------------------------------------------------------
因为i=0;始终满足条件都为真。所以一直循环下去
----------------解决方案--------------------------------------------------------
居然是一次都不循环...
我理解中是无限循环,看来基础还是有问题啊。
[此贴子已经被作者于2007-7-21 9:21:26编辑过]
----------------解决方案--------------------------------------------------------
在是C啊,不是VB,只有i==0,条件才成立
----------------解决方案--------------------------------------------------------