if(true)是个什么习惯?

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

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

// 关闭某个接口

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

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

13436 次点击
所在节点    程序员
88 条回复
imswing
2017-08-11 21:28:30 +08:00
@DrJoseph hahahah
kevinzhwl
2017-08-11 22:13:57 +08:00
@DrJoseph 防御性开发,好词
yankebupt
2017-08-11 23:23:35 +08:00
可能是为了调试
我记得有一种上古语言 return 上不能加断点还是 return 上加断点会 bug 来的......
如果这个是继承了那个编程习惯....
这个 if(true)可能功能只是个行号,用来放一个断点在上面看变量内容的....
ety001
2017-08-12 00:33:48 +08:00
@VincentWang #20
23 楼说的很对,如果代码逻辑很复杂,你往回找好几个版本,真的是很痛苦。不如直接注释掉,写好备注信息。
chenyu0532
2017-08-12 09:26:45 +08:00
这没什么吧,我开发游戏的时候可能需要有一些测试的场景,我换下 true 和 false 就能直接在正式和测试的场景互换了啊。。或许有更牛逼的写法。。请赐教、、、
VincentWang
2017-08-12 11:31:26 +08:00
@nicevar @sacuba @ety001 嗯,你们说的也有道理。如果 commit 的颗粒度和 message 做好了其实也不麻烦,一个 commit 解决一个问题,同时把 commit message 写好,找回的时候看 commit log。
ety001
2017-08-12 13:16:17 +08:00
@VincentWang #86 理想状态是这样,但是很多时候,在外包这个行业里,需求的变动快速,很可能一个改动就一个 commit 的话,会疯掉。
ssxn58
2017-08-12 15:55:32 +08:00
#if DO_XXXXXXX
.....
#else
.....
#endif

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

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

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

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

© 2021 V2EX