CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

else if下的语句加{}有什么用?

楼主impiester()2004-05-04 10:44:47 在 C/C++ / C语言 提问

加与不加有区别吗?  
  有时候不加,编译是提示:else未对齐?  
  加上就编译通过.WHY? 问题点数:0、回复次数:8Top

1 楼freefalcon(心宇—消失中...)回复于 2004-05-04 10:51:52 得分 0

那是因为你又多条语句,你需要加{}将其放到语句块中  
  如  
   
  else   if()  
  {  
      a   =   1;  
      b   =   2;  
  }  
   
  和  
  else   if()  
      a   =   1;  
   
  b   =   2;   //这句不受else   if控制  
  这二者完全不是一回事Top

2 楼ztwz(-_-b(偶要像海绵一样的狂吸水水!))回复于 2004-05-04 11:24:28 得分 0

不加括号if只管他后面的一句话其它的不是if语句里的~~Top

3 楼yiminggw(某某鸟人)回复于 2004-05-04 11:27:15 得分 0

同上Top

4 楼newegg2002(同志们,同胞们,大学的四年,是扎实基础的四年!!)回复于 2004-05-04 11:33:14 得分 0

那要看你else   if后面有多少条语句了。。如果是一条,那你可以不加,,如果想在满足你所给条件之后。执行多条语句,那么你得用{}括起来,,作为一个语句块的,,,Top

5 楼chenqing1128(Alex)回复于 2004-05-04 14:12:38 得分 0

楼上的你们说的都很对,但是你们没有明白楼主的问题  
  他问的是:  
  有时候不加,编译是提示:else未对齐?  
  加上就编译通过.WHY?  
   
  这个问题我没遇到过  
  我认为+与不+都不应该编译出错。  
  当然+与不+是不一样的(在多语句的情况下)  
  就象楼上诸位说的那样。Top

6 楼julyclyde(Java初学(大学不教只好自己学))回复于 2004-05-04 15:52:42 得分 0

编译器提示是中文?怪Top

7 楼liem(阿明)回复于 2004-05-04 16:48:57 得分 0

else   if(条件)是  
  else{  
      if(条件)  
  //}  
  的简写。  
  如果else   if()后不加括号{},且用了多条语句,在后面再有else那么成了:  
  if()  
  {}  
  else   if()  
  语句1//该结构到此为止。  
  语句2  
  else  
  //  
  如此一来,最后的else就没有if与它配对了。Top

8 楼antijpn(antijpn)回复于 2004-05-04 18:27:16 得分 0

else未对齐恐怕不是因为没有加括号吧?应该是因为你是用了类似下面的语句  
  if(1)  
  ;  
  ;  
  else;  
  这样会构成if和else的不匹配  
   
  你用的什么编译器?Top

相关问题

  • 很简单的if else 语句!!!
  • 如果在存储过程中加上查询语句。 如下
  • 不加Ceate能否让下列语句执行成功。谢谢
  • 如下添加数据的语句是否正确,请指教!
  • 如何加sql语句?
  • 解释一下语句
  • 求以下语句解释
  • 请教一下SQL语句
  • 解释一下语句!
  • 帮我看下语句

关键词

  • 语句
  • 编译
  • 加括号
  • else
  • 条件

得分解答快速导航

  • 帖主:impiester

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo