| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 569 人关注过本帖
标题:[求助]为什么这里输出34不是输出4?
只看楼主 加入收藏
yard58
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-31
收藏
 问题点数:0 回复次数:4 
[求助]为什么这里输出34不是输出4?
代码1:
void main()
{
int a=0,b=0,c=0,x=35;
if(!a) x--;
else if(!b)
if(c)
x=3;
else
x=4;
cout<<x<<endl;//为什么这里输出34不是输出4
}


代码2:

void main()
{
int a=0,b=0,c=0,x=35;
if(!a) x--;
else if(!b);
if(c)
x=3;
else
x=4;
cout<<x<<endl;//为什么这里输出4不是输出34
}
搜索更多相关主题的帖子: 输出 
2005-12-31 15:05
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
把所有的if都加上"{ }"!!

如果你还有问题,那么,你的智商不适合做程序员。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-12-31 15:30
我是一根葱
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-31
收藏
得分:0 
if-else-if结构
这种结构是从上到下逐个对条件进行判断, 一旦发现条件满点足就执行与它
有关的语句, 并跳过其它剩余阶梯; 若没有一个条件满足, 则执行最后一个else
语句n。最后这个else常起着"缺省条件"的作用。
同样, 如果每一个条件中有多于一条语句要执行时, 必须使用"{"和"}"把这
些语句包括在其中

2006-01-02 20:25
loyal_lau
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2005-12-31
收藏
得分:0 

代码1
中的if(c)是包含在else if(!b)

而else if(!b)在该程序中不执行!

2006-01-04 14:38
loyal_lau
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2005-12-31
收藏
得分:0 

代码2
中的if(c)与if(!a)是在同一类中,不存在包含的关系
主要就是由于
if(!a) x--;
else if(!b); (这里有个分号,表示if(!b)结束!

2006-01-04 14:41
快速回复:[求助]为什么这里输出34不是输出4?
数据加载中...
 
   



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

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