黑马程序员技术交流社区

标题: 问个if写法 的小问题 [打印本页]

作者: 谭荣强    时间: 2014-3-9 21:34
标题: 问个if写法 的小问题
if (value!=null)                       
        value= count; //这行缩进 就相当于{}的功能吗       
count++;
tm.put(chs[x],count);
看老毕经常这么写,有这种格式ma?
作者: 一年_Hei    时间: 2014-3-9 21:37
if后面不加大括号,就表示执行下一句代码。加大括号,就执行下面大括号内的内容。当只执行后一条语句时。大括号可以省略不写
作者: 文江江    时间: 2014-3-9 21:47
有的,这是if语句的简写,这样写只执行if语句后的一行代码,多行就不行啦。。。本人建议,刚开始都带上{},免得弄乱,以后熟练了可以哦。。

作者: 多一点    时间: 2014-3-9 21:50
if()
有且仅有一行代码,再多它就读一行

if(){
可以有N行代码
}
作者: ok-Prince    时间: 2014-3-9 21:56
毕老师那样写的目的只是为了增强代码的阅读性,其实缩不缩进没关系的,若if语句不加大括号,那么会默认执行下面的一条代码,就相当于
  1. if (value!=null)  
  2. {        
  3.         value= count;
  4. }         
  5. count++;
复制代码

作者: 2528870651    时间: 2014-3-9 22:24
if (value!=null)  
{        
        value= count;
}         
count++;

//和

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

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

                 
         }
作者: 2528870651    时间: 2014-3-9 22:26
  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.          }
复制代码

作者: tangxiaobo1991    时间: 2014-3-10 00:28
并不是缩进就相当于{},这只不过时一种程序的书写习惯。当if后有多行需要根据判断结果执行时就用{}。当if后仅仅只有一行需要根据判断的结果执行时,则不需要{}。

作者: 房建斌    时间: 2014-3-10 08:19
其实在代码规范中是不建议这么写的,在项目中会有code review,也就是代码审查,这个会被检查出来要改正的。这种写法只是为了方便。
作者: 透过生活    时间: 2014-3-10 10:57
这个涉及到if条件的结构问题。
if(条件)
    如果这里只有一行条件执行代码。{}可以省略
if(条件)
{
如果这里有多行条件执行代码。{}不能省略。否则只执行第一行代码,编译可能会报错。
}

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2