| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1221 人关注过本帖
标题:while循环的一些问题求助
只看楼主 加入收藏
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:24 
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
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
收藏
得分:0 
虽然说默认0为假非零为真,但是这里的x是整型而不是bool型。而0也是个整数,所以会继续执行。。。
是不是这样??

。。。!!!)))000
2011-05-24 13:02
lishuaizhe
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-5-24
收藏
得分:0 
while后面可以有  ; 吗??去掉后试试!
2011-05-24 13:22
fangdong65
Rank: 5Rank: 5
等 级:职业侠客
帖 子:73
专家分:301
注 册:2011-4-1
收藏
得分:0 
while后面的;是空语句!
2011-05-24 13:34
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:0 
x--到0后再减一赋值给x,最后输出肯定是-1
2011-05-24 13:55
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
回复 5楼 其实、不想说
0已经是假了,而while循环是条件为假就结束了,为什么假了还要循环??
2011-05-24 14:13
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:0 
哈哈 我又来了 很久没来了 都是S  B了吧
2011-05-24 14:23
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
  
2011-05-24 14:59
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:0 
一个分号引起的麻烦。
2011-05-24 16:30
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int y=10;
    while(y--)
    {
        printf("  %d\n",y);
    }
    return 0;
}

如果照你这样解释,那么这个程序是不会输出0的,但实际情况是:
图片附件: 游客没有浏览图片的权限,请 登录注册

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-05-24 16:58
快速回复:while循环的一些问题求助
数据加载中...
 
   



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

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