if a {
if b {
if c {
if d {
return true
} else {
return false
}
} else {
return false
}
} else {
return false
}
} else {
return false
}
有疑问加站长微信联系(非本文作者)

如果仅仅简化例子的逻辑 那下面就可以满足了 '''if d { return true } else { return false }''' 不过你应该不是想要这个,但是有一点无法确定,是每个条件返回值都不同吗? 大概写一下 我平时遇到这种的写法 不一定是最好的 逻辑 就是 先写小范围的判断 再写大范围的条件 ''' if d{ return xxx } if c{ return x1 } if b{ return x2 } ''' ------- 类似这种形式
还有一种就是 如果是取交集的情况 那就这样 ''' if a&&b { return x1 } if b&&c { return x2 }
想多层判断的话 要根据实际情况去写 个人感觉层数能少则少 要不然后续自己看这些代码都想去si
希望能对你有所帮助!
if a &&b &&c{ return true }
多谢回复,abcd必须每一个都为true才返回true,如果有简洁写法else也可以去掉只返回一个false
我也是这样写了发现不对,如果其中两个为false,最后也是true,需要每个都为true
想了下,你是想要
?
了解一下设计模式吧,可以有效减少这种方式
return true
多谢指点
客气了
??????
你的需求是不是当 a,b,c,d四个条件都为true时返回true?
也就是判断是否a ,b , c ,d都成立?
是的话这一句就可以了啊…………
如果abcd其中俩为false,最后也是true
我以前遇到3个有序嵌套的, 类似于以下的方式,感觉还能接受。
确实要好点
你是要实现
这个功能?
不是,是每个都为true
那我给你的就是最标准的做法啊
不存在 如果abcd其中俩为false,最后也是true
不然就是发现go语言的惊天大bug了
https://play.golang.com/p/QyQ2FQDd40u
false
false
false
false
false
false
true
我理解错了,多谢指点!
我是绝对不能忍受if 里来套一层 if
这样不是更好