首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写2-boolean条件的最简洁方法(4个分支)

编写2-boolean条件的最简洁方法(4个分支)
EN

Stack Overflow用户
提问于 2011-06-17 01:40:50
回答 4查看 67关注 0票数 3

我得到了这个代码。true_varother_true_varboolean值。这四个条件分支是不同的。

代码语言:javascript
复制
if true_var && other_true_var:
    # do something 0
else if true_var && not other_true_var:
    # do something 1
else if not true_var && other_true_var:
    # do something else
else:
    # both are false, do a crazy thing

有没有一种“被接受”的方式来写这篇文章?我可以把所有的条件都放入返回布尔值的方法中,但这似乎有些过分了。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-17 01:45:36

对于最少的测试次数,我会这样做:

代码语言:javascript
复制
if (A)
{
  if (B) { // case 0 }
  else { // case 1 }
}
else
{
  if (B) { // something else }
  else { / crazy }
}
票数 2
EN

Stack Overflow用户

发布于 2011-06-17 01:43:30

这似乎是正确的。

它可以以任何顺序进行,但这似乎是正确的方式

票数 0
EN

Stack Overflow用户

发布于 2011-06-17 01:51:09

如果一些分支主体很小,我更喜欢将它们放在顶部,这会使代码更具可读性。如果条件句有一个“自然”的顺序,那就遵循这个顺序。

如果你真的关心速度,你可能想把最可能的分支放在最上面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6376209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档