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

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

我见过这样的代码:

if(statement)
    do this;else
    do this;

我不喜欢这样,我认为这更清洁,更具可读性

if(statement){
    do this;}else{
    do this;}

这只是一个偏好问题,还是会推荐一种方式?


胡说叔叔
浏览 781回答 3
3回答

30秒到达战场

遗漏语句块的一个问题是其他模糊性。这是C语言的语言忽略缩进,所以没有办法分离这个:if(one)     if(two)         foo();     else         bar();由此:if(one)     if(two)         foo();else     bar();

暮色呼如

我的一般模式是,如果它适合一行,我会这样做: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();}归根结底,它归结为风格和可读性的主观问题。然而,一般的编程世界几乎分为两个派对(对于使用大括号的语言):要么一直使用它们而没有异常,要么一直使用它们,例外。我是后一组的一员。
打开App,查看更多内容
随时随地看视频慕课网APP