| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1221 人关注过本帖
标题:while循环的一些问题求助
取消只看楼主 加入收藏
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:7 
while循环的一些问题求助
#include<stdio.h>
int main()
{int x=2;
 while(x--);  
 printf("%d\n",x);
 return 0;
}
书上说while循环,只要循环条件表达式为真就执行循环语句。在这里输了的结果是-1,当x的值自减到0时已经是假了,为什么继续执行自减到-1???
求前辈相助!

补充:while后面的“;”去掉时运行输出结果为1和0,到0就终止了,为什么加了“;”后x自减到0后不停止循环还要自减一次??


谢谢大家的解释呀,,我终于明白了~~呵呵~~谢谢大家~~

[ 本帖最后由 Qiwan 于 2011-5-24 22:23 编辑 ]
搜索更多相关主题的帖子: return 表达式 
2011-05-24 12:53
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
回复 5楼 其实、不想说
0已经是假了,而while循环是条件为假就结束了,为什么假了还要循环??
2011-05-24 14:13
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
回复 10楼 liangjinchao
0是1自减的结果,,1因为满足条件而能继续自减;想不通为什么0还能继续自减了,求更容易理解的解释!!!
2011-05-24 18:17
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
回复 13楼 thlgood
那如果while后加了一人“;”为什么连0也能自减而得到结果为-1了呢??难道加了“;”后变成先自减后判断了??求详解呀```
2011-05-24 18:35
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
回复 18楼 thlgood
嗯~~终于有头序了,,谢谢你呀``
2011-05-24 22:10
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
回复 20楼 zhailiubo
嗯~~好像明白点了~~谢谢呀
2011-05-24 22:13
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
回复 11楼 刘定邦
谢谢呀~~明白了~~哈哈
2011-05-24 22:14
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
回复 21楼 姚文志
可以这样理解~~呵呵
2011-05-24 22:18
快速回复:while循环的一些问题求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012196 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved