- 主题:if的写法
我个人审美很讨厌代码缩进多
所以
if (cond)
{
statement1;
statement2;
}
能写成
if (!cond) return; (continue)
statement1;
statement2;
的话
我通常都会选择后者
但有同事说那样return和continue就显得很多
大家一般怎么选择的?
--
FROM 27.115.74.*
如果只有一个cond的话,第一种写法比较正常,也没增加多少缩进。
如果cond作为合法性检查,且条件很多的话,后面的写法好
if(cond0)
{
XXX;
return;
}
if(cond1)
{
YYY;
return;
}
if(cond2)
{
ZZZ;
return;
}
statement1;
这么写能减少很多缩进,而且条件检查的逻辑也比较清楚。
【 在 giggham (make clean) 的大作中提到: 】
我个人审美很讨厌代码缩进多
所以
if (cond)
{
statement1;
statement2;
}
能写成
if (!cond) return; (continue)
statement1;
statement2;
的话
我通常都会选择后者
但有同事说那样return和continue就显得很多
大家一般怎么选择的?
--
FROM 123.118.103.248
个人意见,如果原始业务规则描述是cond的话,尽量少用!cond
这样能增加可读性,同时减少出错的机率
【 在 giggham (make clean) 的大作中提到: 】
: 我个人审美很讨厌代码缩进多
: 所以
: if (cond)
: ...................
--
修改:roy FROM 114.246.71.*
FROM 114.246.71.*
我跟你一样,能返回的尽量早返回。
{}层数越少越好。脑子小,没缓存,所有思考都是针对当前屏幕的代码,没办法。
【 在 giggham (make clean) 的大作中提到: 】
: 标 题: if的写法
: 发信站: 水木社区 (Tue May 12 11:51:24 2020), 站内
:
: 我个人审美很讨厌代码缩进多
: 所以
: if (cond)
: {
: statement1;
: statement2;
: }
: 能写成
: if (!cond) return; (continue)
: statement1;
: statement2;
: 的话
: 我通常都会选择后者
:
: 但有同事说那样return和continue就显得很多
: 大家一般怎么选择的?
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 27.115.74.*]
--
FROM 123.103.9.*
LLVM 推荐你的写法
【 在 giggham () 的大作中提到: 】
: 我个人审美很讨厌代码缩进多
: 所以
: if (cond)
: {
--
FROM 203.145.94.*
if是不是所有有关键字的编程语言里都会有的关键字
--
FROM 117.136.81.*
类似于goto
【 在 giggham (make clean) 的大作中提到: 】
: 我个人审美很讨厌代码缩进多
: 所以
: if (cond)
: ...................
--
FROM 113.109.26.*
但后面还有代码要执行的时候就不好搞了
尤其{}里面有很多行的时候我看着特别难受
这种情况上goto别人肯定也很难接受
【 在 lipp ( ) 的大作中提到: 】
: 标 题: Re: if的写法
: 发信站: 水木社区 (Tue May 12 12:44:50 2020), 站内
:
: 我跟你一样,能返回的尽量早返回。
:
: {}层数越少越好。脑子小,没缓存,所有思考都是针对当前屏幕的代码,没办法。
:
: 【 在 giggham (make clean) 的大作中提到: 】
: : 标 题: if的写法
: : 发信站: 水木社区 (Tue May 12 11:51:24 2020), 站内
: :
: : 我个人审美很讨厌代码缩进多
: : 所以
: : if (cond)
: : {
: : statement1;
: : statement2;
: : }
: : 能写成
: : if (!cond) return; (continue)
: : statement1;
: : statement2;
: : 的话
: : 我通常都会选择后者
: :
: : 但有同事说那样return和continue就显得很多
: : 大家一般怎么选择的?
: :
: : --
: :
: : ※ 来源:·水木社区 newsmth.net·[FROM: 27.115.74.*]
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 123.103.9.*]
--
FROM 27.115.74.*
再封一层函数
【 在 giggham (make clean) 的大作中提到: 】
: 但后面还有代码要执行的时候就不好搞了
: 尤其{}里面有很多行的时候我看着特别难受
: 这种情况上goto别人肯定也很难接受
: ...................
--
FROM 1.119.186.*
do{
}while(0)
或者直接上goto
goto在要跳出多层循环的时候简直就是神器
【 在 giggham (make clean) 的大作中提到: 】
: 标 题: Re: if的写法
: 发信站: 水木社区 (Tue May 12 16:08:44 2020), 站内
:
: 但后面还有代码要执行的时候就不好搞了
: 尤其{}里面有很多行的时候我看着特别难受
: 这种情况上goto别人肯定也很难接受
: 【 在 lipp ( ) 的大作中提到: 】
: : 标 题: Re: if的写法
: : 发信站: 水木社区 (Tue May 12 12:44:50 2020), 站内
: :
: : 我跟你一样,能返回的尽量早返回。
: :
: : {}层数越少越好。脑子小,没缓存,所有思考都是针对当前屏幕的代码,没办法。
: :
: : 【 在 giggham (make clean) 的大作中提到: 】
: : : 标 题: if的写法
: : : 发信站: 水木社区 (Tue May 12 11:51:24 2020), 站内
: : :
: : : 我个人审美很讨厌代码缩进多
: : : 所以
: : : if (cond)
: : : {
: : : statement1;
: : : statement2;
: : : }
: : : 能写成
: : : if (!cond) return; (continue)
: : : statement1;
: : : statement2;
: : : 的话
: : : 我通常都会选择后者
: : :
: : : 但有同事说那样return和continue就显得很多
: : : 大家一般怎么选择的?
: : :
: : : --
: : :
: : : ※ 来源:·水木社区 newsmth.net·[FROM: 27.115.74.*]
: :
: :
: : --
: :
: : ※ 来源:·水木社区 newsmth.net·[FROM: 123.103.9.*]
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 27.115.74.*]
--
FROM 171.83.95.*