A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭荣强 高级黑马   /  2014-3-9 21:34  /  1026 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

if (value!=null)                       
        value= count; //这行缩进 就相当于{}的功能吗       
count++;
tm.put(chs[x],count);
看老毕经常这么写,有这种格式ma?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

9 个回复

倒序浏览
一年_Hei 来自手机 中级黑马 2014-3-9 21:37:37
沙发
if后面不加大括号,就表示执行下一句代码。加大括号,就执行下面大括号内的内容。当只执行后一条语句时。大括号可以省略不写

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
有的,这是if语句的简写,这样写只执行if语句后的一行代码,多行就不行啦。。。本人建议,刚开始都带上{},免得弄乱,以后熟练了可以哦。。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
if()
有且仅有一行代码,再多它就读一行

if(){
可以有N行代码
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
毕老师那样写的目的只是为了增强代码的阅读性,其实缩不缩进没关系的,若if语句不加大括号,那么会默认执行下面的一条代码,就相当于
  1. if (value!=null)  
  2. {        
  3.         value= count;
  4. }         
  5. count++;
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
if (value!=null)  
{        
        value= count;
}         
count++;

//和

if (value!=null)
        value= count;
         count++;

                 //没有区别
                 //只是加{}的话{}里面可以写n行代码
                 {
                     。。。。。。。。。。。。。
                     。。。
                         。。。
                         。。。
                         。。。
                         。。。n行

                 
         }

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
  1. if (value!=null)  
  2. {        
  3.         value= count;
  4. }         
  5. count++;

  6. //和

  7. if (value!=null)
  8.         value= count;
  9.          count++;

  10.                  //没有区别
  11.                  //只是加{}的话{}里面可以写n行代码,不加的话只可以写一行代码,
  12.                  //其实就是为了增强代码的阅读性而已

  13.                  {
  14.                      。。。。。。。。。。。。。
  15.                      。。。
  16.                          。。。
  17.                          。。。
  18.                          。。。
  19.                          。。。n行

  20.                  
  21.          }
复制代码
回复 使用道具 举报
并不是缩进就相当于{},这只不过时一种程序的书写习惯。当if后有多行需要根据判断结果执行时就用{}。当if后仅仅只有一行需要根据判断的结果执行时,则不需要{}。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
其实在代码规范中是不建议这么写的,在项目中会有code review,也就是代码审查,这个会被检查出来要改正的。这种写法只是为了方便。
回复 使用道具 举报
这个涉及到if条件的结构问题。
if(条件)
    如果这里只有一行条件执行代码。{}可以省略
if(条件)
{
如果这里有多行条件执行代码。{}不能省略。否则只执行第一行代码,编译可能会报错。
}

建议 无论是一行还是多行,都使用{}。这样避免错误。但是如果编码熟练可省略

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马