使用没有花括号的if语句是不好的做法吗?我见过这样的代码:if(statement)
do this;else
do this;我不喜欢这样,我认为这更清洁,更具可读性if(statement){
do this;}else{
do this;}这只是一个偏好问题,还是会推荐一种方式?
3 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
遗漏语句块的一个问题是其他模糊性。这是C语言的语言忽略缩进,所以没有办法分离这个:
if(one) if(two) foo(); else bar();
由此:
if(one) if(two) foo();else bar();
暮色呼如
TA贡献1853条经验 获得超9个赞
我的一般模式是,如果它适合一行,我会这样做:
if(true) do_something();
如果有一个else子句,或者我想要执行的代码true
是非常长的,那么就一直支持:
if(true) { do_something_and_pass_arguments_to_it(argument1, argument2, argument3);}if(false) { do_something();} else { do_something_else();}
归根结底,它归结为风格和可读性的主观问题。然而,一般的编程世界几乎分为两个派对(对于使用大括号的语言):要么一直使用它们而没有异常,要么一直使用它们,例外。我是后一组的一员。
添加回答
举报
0/150
提交
取消