我怎样才能更好地组织这两个连续的 IF 语句?
我想更好地组织以下两个 if
语句:
if(A || B){
do stuff...
}
if(A && ! B){
do other stuff...
}
有更好的方法吗?
编辑:第二条语句中B
之前的!
,抱歉...
I would like to organize better the following two if
statements:
if(A || B){
do stuff...
}
if(A && ! B){
do other stuff...
}
Is there a better way?
EDIT: !
before B
on second statement, sorry...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
但好处取决于用法,这个版本可能更难理解。
But the benefits depend on the usage, it could be harder to understand this version.
对于原来的问题,第二个条件是 A && B,我的答案是:
如果不出意外,您可以将第二个块嵌套在第一个块内,以防止第一个条件失败时进行不必要的评估。否则,我没有看到任何好的方法来缩短这个时间......并且嵌套假设第一个块中的代码不会更新 A 和 B,而且它可能会更新。
对于新问题,我的答案是在第一个检查 !B 的块中嵌入一个块,并省略第二个块。这相当于针对新问题给出的另一个答案。
For the original question, where the second condition was A && B, my answer is:
If nothing else, you can nest the second block inside the first, to prevent unnecessary evaluation if the first condition fails. Otherwise, I don't see any good way to shorten this... and nesting assumes the code in the first block doesn't update A and B, and it might.
For the new question, my answe is to embed a block in the first one that checks !B, and omit the second block. This is equivalent to another answer that was given for the new question.