我怎样才能更好地组织这两个连续的 IF 语句?

发布于 2024-11-27 00:14:55 字数 231 浏览 1 评论 0原文

我想更好地组织以下两个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

等你爱我 2024-12-04 00:14:55
if( A || B ) {
    do some stuff;
    if( !B ) {
        do other stuff;
    }
}

但好处取决于用法,这个版本可能更难理解。

if( A || B ) {
    do some stuff;
    if( !B ) {
        do other stuff;
    }
}

But the benefits depend on the usage, it could be harder to understand this version.

君勿笑 2024-12-04 00:14:55

对于原来的问题,第二个条件是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文