为了账号安全,请及时绑定邮箱和手机立即绑定

使用没有花括号的if语句是不好的做法吗?

使用没有花括号的if语句是不好的做法吗?

使用没有花括号的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();


查看完整回答
反对 回复 2019-08-12
?
暮色呼如

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();}

归根结底,它归结为风格和可读性的主观问题。然而,一般的编程世界几乎分为两个派对(对于使用大括号的语言):要么一直使用它们而没有异常,要么一直使用它们,例外。我是后一组的一员。


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 780 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信