if(true)是个什么习惯?

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

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

// 关闭某个接口

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

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

13429 次点击
所在节点    程序员
88 条回复
xiaowangge
2017-08-11 14:36:29 +08:00
你们公司有 code review 吗?/t/291623
xiaowangge
2017-08-11 14:36:58 +08:00
你们公司有 code review 吗?

/t/291623

t/291623
fhefh
2017-08-11 15:03:19 +08:00
true 以前应该放了什么条件 由于某些原因又不需要了 以后可能还要 所以 就这么放着了

话说偶经常这么干~~
flyingghost
2017-08-11 15:48:43 +08:00
@autoxbc 体现内心的纠结 233333333333
nosugar
2017-08-11 15:59:42 +08:00
https://github.com/barrer/scan-helper/blob/master/scan_helper_jpg.py
写了好几个:
if True: # 禁用灰度设置
colorspace = ''

depth = ' -depth 8' # https://en.wikipedia.org/wiki/Color_depth
if True: # 禁用色彩深度
depth = ''
主要是防止有人要用的时候直接设置“ False ”,方便,防御性开发
linpf
2017-08-11 16:29:27 +08:00
对我来说,出现这种情况的可能性就是预留。
在短期的未来时间内,我需要在这里加个条件,但是目前还不需要。
xuboying
2017-08-11 16:43:53 +08:00
这是在给项目经理留台阶啊,毕竟拍脑袋的人不会理解重构,重新代码 review,从 git 历史找代码重新融合都要花时间的。
xuboying
2017-08-11 16:44:52 +08:00
薛定谔的代码
cwek
2017-08-11 16:56:47 +08:00
@play78 if(flag == true) ???
huluhulu
2017-08-11 17:37:51 +08:00
这种一般上
#ifdef xxxx
{
}
#endif
jalena
2017-08-11 17:39:47 +08:00
感觉这很正常啊!!经常条件函数没有写完的时候直接就用 true 来跑了 啊,等那边写好直接改就好了嘛!!
superkey
2017-08-11 17:58:25 +08:00
测试呀,我喜欢这样.
```
if(... || 1) {
xxx
}
```
Matrixbirds
2017-08-11 18:30:04 +08:00
可能是遇到了假的 true
CruelMoon
2017-08-11 18:31:56 +08:00
调试的需要
omygod
2017-08-11 18:41:21 +08:00
可读性高啊
wohenyingyu01
2017-08-11 19:13:53 +08:00
@dorentus 新的编译器应该直接不编译这个判断,这才是优化吧。
sacuba
2017-08-11 19:17:58 +08:00
@VincentWang #20 一个需求改个十几次二十几次的,你会发现版本根本没用的!!!
Afanyiyu
2017-08-11 19:24:44 +08:00
iftrue 应该就是 debug 用的吧,
不过要是 jit 编译的话有没有都一样,
不过,,,美观呢?
ryd994
2017-08-11 20:59:47 +08:00
if true
为什么不用#define ?
孤零零一个 true,谁知道什么用
metorm
2017-08-11 21:20:15 +08:00
@fan123199 然而,如果那里需要有一个无条件的 return,它下面本来就应该是没有代码的呀……

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

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

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

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

© 2021 V2EX