if(true)是个什么习惯?

2017-08-11 09:02:29 +08:00
 retanoj

经常在代码里看到这种用法

// 关闭某个接口

if(true) { return APIResultVo.error(xxxx); }

这个 if( true ) 是什么编程习惯?有什么说法么?

13423 次点击
所在节点    程序员
88 条回复
weer0026
2017-08-11 11:21:20 +08:00
强迫症表示每次都删。。
broker
2017-08-11 11:30:16 +08:00
是为了增加一个 block 吧,if(true) 比直接写{ },可读性强一些。。。 就像用 do {} while(false)代替 goto
esmdxx1
2017-08-11 11:30:25 +08:00
屏蔽我得记忆,测试什么啊
hyyou2010
2017-08-11 11:30:39 +08:00
比如某一段代码不需要了,但没准明天又需要了,可以这样临时处理一下。不方便注释掉,因为可能导致其他地方编译不过,一路都处理比较费劲。
esmdxx1
2017-08-11 11:33:04 +08:00
铺天盖地得测试,你们告诉我你们是为了让我不回应,而还发铺天盖地得测试
autoxbc
2017-08-11 11:52:11 +08:00
代码是需求的流程化描述,如果需求本身是混沌的,代码强行清晰说明丢失了信息
langxuan
2017-08-11 11:55:07 +08:00
@nicevar 不能很快找到大概说明了 commit message 写的不清楚吧
autoxbc
2017-08-11 11:56:03 +08:00
比如产品说,这个到底怎么弄我还没想到,你的代码要体现出这种内心的纠结
sampeng
2017-08-11 12:04:40 +08:00
原来大家 git/svn 都不怎么用的。。。为毛不直接删。如果真可能有用,打个 tag。要的时候从版本库里面找回来也就分分钟的事
gamexg
2017-08-11 12:04:42 +08:00
如果觉得这个功能以后都不用了当然会删除 if。
但是有时候明知需求不靠谱,几天后还会改回来,就不删除 if,只修改下条件,方便下次找准地方(版本库回退是个方法,但是回退前还会有其他提交,回退不方便)。

不过如果这个功能没回退,那么 if(true) 可能就忘记导致永久留在那里了。
miyuki
2017-08-11 12:29:03 +08:00
@littleylv

build error: unused function 'check'
kfll
2017-08-11 12:37:04 +08:00
这样就不用改缩进了呀
elgae
2017-08-11 12:38:59 +08:00
条件编译。没啥用,编译时优化就把 if 去掉了
mkdong
2017-08-11 12:44:26 +08:00
只见过 if (false) 配合 goto
mawenjian
2017-08-11 12:56:27 +08:00
控制内部变量的作用域,这样写还是有点用的。
wzha2008
2017-08-11 12:58:50 +08:00
if check_condition and 0:
pass

if check_condition or 1:
pass
bolice
2017-08-11 13:39:25 +08:00
我经常这样写,当测试环境不满足时
if(true)//(实际判断条件)
{
}
else
{
}
完事正事测试时删掉 (true)//
bolice
2017-08-11 13:40:16 +08:00
@mawenjian #55 内部变量的作用域,直接加个大括号就够了,仅针对 c。
afpro
2017-08-11 13:54:30 +08:00
楼上不要瞎说 这个人明显是想干掉这个方法 直接返回 error 但是不会 aop 又不想靠 git 不敢删代码 直接写个 return 编译器又不高兴 只好用 if(true) 包起来了
ty89
2017-08-11 14:35:21 +08:00
预留的

这个地方很有可能将来变成由某个条件决定,因此写成 if 结构

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382089

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX