相关疑难解决方法(0)

是单行if语句还是if语句没有括号不好的做法?

if (condition) { /* do something */ }
else { /* do something */ }

if (condition)
    /* do something */
else
    /* do something */
Run Code Online (Sandbox Code Playgroud)

有人告诉我,第一个例子并不是一个好主意.我不知道这是否真的是这种情况(或者对于第二种情况); 是不是缩短了打字数量?或者是因为它只是弄得一团糟?

php c coding-style

17
推荐指数
3
解决办法
2万
查看次数

格式化if语句

这不是一场圣战,这不是"哪个更好"的问题.

如果块,使用以下格式的单个语句有什么优点.

if (x) print "x is true";

if(x) 
    print "x is true";
Run Code Online (Sandbox Code Playgroud)

相反

if (x) { print "x is true"; }
if(x) {
    print "x is true";    
}
Run Code Online (Sandbox Code Playgroud)

如果您将单个语句格式化为无括号或者知道程序员是什么,那么是什么导致您/他们首先采用这种风格?我特别感兴趣的是这给你带来了什么好处.

更新:由于最受欢迎的答案忽略了实际问题(即使它提出了最合理的建议),这里是一个无支架专业人员的综述.

  1. 紧凑
  2. 一些人更可读
  3. 括号调用范围,在某些情况下具有理论开销

c if-statement

8
推荐指数
10
解决办法
3万
查看次数

您是否将条件代码放在新行上或仅在有时?

我通常会一直编写条件代码

if (number==1) 
    name="a";
if (number==2)
    name="b";
Run Code Online (Sandbox Code Playgroud)

不管多短,虽然我找到了相当多的人写作

if (number==1) name ="a";
if (number==2) name ="b"...
Run Code Online (Sandbox Code Playgroud)

对我来说这似乎不一致,实际上使代码看起来更麻烦.

做这个的最好方式是什么?

layout

2
推荐指数
3
解决办法
592
查看次数

标签 统计

c ×2

coding-style ×1

if-statement ×1

layout ×1

php ×1