最近看到的这份代码,有很多这样的写法。这样写是有什么意义吗?
if(1==1){
}else{
// do something
}
1
freakxx 2022-09-05 11:59:48 +08:00
如果讨论意义的话
大概思路是这样的 - 保持 if else 判断完整 - 保持正向判断 所以就有了图片这个写法 |
2
lakehylia 2022-09-05 12:02:35 +08:00
写个注释就好了。有时候 IDE 会帮你简化的。
|
3
wfd0807 2022-09-05 12:20:49 +08:00
见过类似的代码,一个自学 python 编程的测试就是这么写的
问:为什么空 if ? 答:没反应过来 问:那现在反应过来了 答:懒得改了 |
4
fmumu 2022-09-05 12:33:41 +08:00
需求变化了?
|
5
hgc81538 2022-09-05 12:34:13 +08:00
邏輯簡單直白, 我會在空白 if 裏加詮釋
if($is_authenticated){// passed}else{...} |
6
murmur 2022-09-05 12:41:14 +08:00
这种 if true 一般是想写什么,但是突然去掉了这个判断,保留以作后用
|
7
heyjei 2022-09-05 12:42:46 +08:00 6
这事儿,我经常干,
经常需求改着改着 if 里面的逻辑就不要了,但是 else 里面的逻辑还是要的,于是只能把 if 里面的逻辑删了,但是要是真的删了,万一以后又要用怎么办,于是只能把逻辑判断改成永远都是 false 或者 true 。 但是 if (true) 或者 if (false) IDE 又会提示警告信息,于是换成 if (1 == 1) 或者 If (1 != 1) 完美解决问题。 |
8
Jooooooooo 2022-09-05 12:46:02 +08:00
忘记去掉了, 逻辑更清晰.
|
9
meeop 2022-09-05 12:53:54 +08:00
占坑用的代码啊,代码除了逻辑,也还有流程,结构
这种就是先写结构,后填逻辑,只不过出于各种原因有些逻辑是空 |
10
yjim 2022-09-05 14:27:46 +08:00 1
你这图里的示例跟你放出来的根本就是两码事...
图里的逻辑是这样的, 去数据库取东西出来并赋给变量 $tt 如果 $tt 存在且不为 NULL 则执行 if 里的代码, 如果 $tt 不存在或者 $tt 为 NULL 则执行 else 里的代码 值得注意的是不同语言对 if 变量 这种格式的判断方法是不一样的, 像 PHP 变量为 NULL 也是 FALSE; 其他语言就不一定了,可能只要变量是存在的即使为 None 也算 True |
11
Vegetable 2022-09-05 14:31:11 +08:00
没有注释一律认定为屎山
我认可为了减少心智负担,让代码逻辑符合认知,而预留奇怪的无意义写法,但是这种写法必须有其他文字说明。 |
12
interger 2022-09-05 15:09:03 +08:00 4
这段代码让我最恼火的不是 if ,是花括号
|
13
chenyu8674 2022-09-05 15:18:35 +08:00 1
我倒是经常会写
if (条件 1 || 条件 2 ) { } else { doSomething } 不然用一堆否判断会极大降低可读性 |
18
hzxxx 2022-09-05 19:39:49 +08:00
有没有可能是自动生成的
|
19
jtsr 2022-09-05 19:48:51 +08:00
在 python 里一般加个 pass ,感觉逻辑比较顺。用非条件增加理解成本
|
20
f0rger 2022-09-05 20:34:41 +08:00 via iPhone
有没有可能,领导要求过高代码量?比如我现在的公司就是。而且他还真看,偶尔会截图问为什么提交少
|
21
yolee599 2022-09-05 21:44:09 +08:00
一般这种空白的地方我会加一句:
/* nothing to do */ |
22
darkengine 2022-09-05 22:03:53 +08:00
为了应付这种情况:
产品经理:还是改回去吧 |
23
kingjpa 2022-09-05 22:58:07 +08:00
自己给自己的一种规范, 后期加逻辑 会清晰很多
|
24
ijrou 2022-09-06 05:09:41 +08:00
本来 if 里面是有逻辑的,然后业务变更,就没有了。。。
|