黑马程序员技术交流社区
标题:
问个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语句不加大括号,那么会默认执行下面的一条代码,就相当于
if (value!=null)
{
value= count;
}
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
if (value!=null)
{
value= count;
}
count++;
//和
if (value!=null)
value= count;
count++;
//没有区别
//只是加{}的话{}里面可以写n行代码,不加的话只可以写一行代码,
//其实就是为了增强代码的阅读性而已
{
。。。。。。。。。。。。。
。。。
。。。
。。。
。。。
。。。n行
}
复制代码
作者:
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